C#과 SQL 모두에서 암호화 하기.!!
SQL / 2009. 3. 10. 14:22
C#에서의 암호화
System.Web.Security 네임 스페이스 에서
//"aaa" 글자를 "sha1" 알고리즘을 이용하여 암호화 한다.("md5" 알고리즘을 사용해도 됨.)
string pass = FormsAuthentication.HashPasswordForStoringInConfigFile("aaa", "sha1");
string pass1 = FormsAuthentication.HashPasswordForStoringInConfigFile("aaa", "sha1");
Console.WriteLine(pass.Equals(pass1)); // True
string pass1 = FormsAuthentication.HashPasswordForStoringInConfigFile("aaa", "sha1");
Console.WriteLine(pass.Equals(pass1)); // True
MS - SQL 에서의 암호화
1. 간단한 테이블을 만든다. (binary 타입의..)
create table a
(
id varchar(100),
pass varbinary(100)
)
2. PwdEncrypt() 를 이용하여 값을 입력한다.
insert into a values('id1', PwdEncrypt('aaa'))
그러면 입력된 값은
0x01009DA90A8CBBB84FECFF392EDCD8F358A9EB2F0B818D7A9C27
이러한 복잡한 값이 된다.
3. PwdCompare() 를 이용하여 값을 비교한다.
select PwdCompare('aaa',pass) from a where id='id1'
리턴 값은 0 혹은 1
끝.