MSSQL 2016 설치하여 운영 중입니다.
SEED DLL을 다운받아 양방향 암호화 함수를 생성하여
주소1, 주소2 필드값을 암호화 하였습니다.
복호화 쿼리시 해당 필드값을 단순 붙이기
select function(addr1)+' '+function(addr2) from table 로 추출하면
앞쪽필드값 addr1만 복호화 되어 출력됩니다.
복호화를 하지 않고 그냥 추출하면 붙어서 출력이 됩니다.
select
a.addr1+' '+a.addr2
from
(
select function(addr1) as addr1,function(addr2) as addr2
from table
) a
이런식으로 서브 쿼리를 써도 결과는 동일하게 앞에 필드값만 출력이 되네요.
mssql은 함수를 사용할 경우 필드 붙이기가 불가능한지 궁금합니다.
Comment 1
-
루디먼트
2020.03.31 19:28
함수에 문제가 잇을 듯 한데요? sql server 2016이면 자체 암호화를 사용해도 될텐데, seed를 사용하는 이유라도 잇나요?