2006/02/25

SQL 데이터열 암호화를 위한 xp_crypt 확장 프로시져

이미 DB를 다루는 분들중에는 이용하고 계시는 XP_CRYPT
MSSQL 자체에서 제공하지 않는 데이터열 암호화를 제공하는 확장 프로시져 모듈 입니다.
(*MySQL은 자체 모듈로 이미 제공하고 있는 상태입니다.)

모듈은 다음 사이트에서 다운로드가 가능합니다.
http://www.activecrypt.com/downloads.html

SQL Server 2005 및 Oracle 은 윈도우 및 리눅스용 까지 제공하고 있습니다.


사용법은 간단합니다. 위 모듈을 다운로드 받은다음, dll 파일을 다음 경로에 복사해 넣습니다.

C:\Program Files\Microsoft SQL Server\MSSQL\Binn


그런다음, SQL서버에 등록을 해주면 됩니다. 다음 쿼리문이 아니더라도 EM 또는 SMS 같은 GUI 도구를 이용해서도 쉽게 등록이 가능합니다.

 use master
 go
 sp_addextendedproc 'xp_crypt', 'xp_crypt.dll'
 go


프로시져에 대한 자세한 사용법은 다음 문서를 참고하시면 됩니다.
http://www.activecrypt.com/tutor2.html

사용법은 그리 복잡하지 않습니다. 키를 생성해야 하고, 그 키 값을 이용한 함수를 만든 다음에야,  그 함수를 통해서 암화화 가 가능해 집니다.

일단, 꼭 필요한 데이터열만 암호화를 해야 합니다. 암호화를 통한 비용 손실도 고려를 해야 하기 때문입니다. XP_CRYPT 의 성능 비교에 관련된 글도 참고를 해보시기 바랍니다.
http://blog.naver.com/hjo0075?Redirect=Log&logNo=140010702109


최근에 SQL Server 2005 가 발표되면서, 자체 암호화 기능을 제공합니다.

SQL Server 2005의 데이터 암호화 도움말을 참고해 보세요.
ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.ko/udb9/html/38e9bf58-10c6-46ed-83cb-e2d76cda0adc.htm

댓글 없음:

댓글 쓰기

가장 많이 본 글