-- 단순 암호화 필드의 사용시는 아래와 같은 로직을 사용
-- 이것은 쉽게 풀수 있다.
select 'test', encrypt ('x')
-- 다음 예제는 풀수 없는 단방향 암호화 알고리즘의 예이다.
select datalength(pwdencrypt('gjhhgkjhkhlkjlkjkljaa'))
select datalength(pwdencrypt(''))
select pwdencrypt(null)
drop table tblx
create table tblx
(
idx int identity,
col1 binary(46),
col2 char(10)
)
insert into tblx
values(pwdencrypt('tfklfjkedj34eifriojfestfdsafdsfdsafdafdsaffdsafdsfdafdsafdsafdsafdsafdsafdsafdsafdsafdsafdsafdsafdsafdsafdsafd'),'test')
insert into tblx
values(pwdencrypt('t5435432432432432est'),'test')
select * from tblx
select pwdcompare('test',col1) from tblx where idx=1
select pwdcompare('test',col1) from tblx where idx=2
저번에 팁에 나올때 binary varchar char 등 뭘 써야 할지 모른다고
했는데
datalength 로 조사해 보니 항상 46 으로 나오고 값은 binary
입니다.
그럼 아무것도 깨지지 않습니다.
그럼 수고하세요
|