티스토리 뷰

반응형

지금껏 개발되어지고 알려진

암호화 기술방식에는

셀 수 없을 만큼 많은 종류가 있다.

요즘에는 그 선택의 폭이 좀 더 다양해져서

유로 컴퍼넌트를 구입해서 사용할 수도 있고

세간에 잘 알려진 암호화 기법을

활용한 자신만의 암호화 알고리즘을

개발해서 사용할 수도 있다.

예를들어,

지난번에도 소개한 바 있는 Base64암호화 방식도

잘만 사용한다면 좋은 암호화기법으로 활용할 수 있을 것이다.

Base64기법에 대한 글은 아래링크 클릭 ↓↓↓
2009/07/21 - [nwairr's 자료실] - Base64 Encoding ActiveX Library 2.04
이번에 소개할 것은 HoyaSoft라는 연구소에서 개발한 무료 문자열 암호화 컴퍼넌트이다.

서울대학교에 위치한 컴퓨터 신기술 연구소에서 개발되어졌으며, 1.0버전이 공개되어 다운로드가 가능하다.

http://www.hoyasoft.co.kr/

위 홈페이지에 들어가서 다운로드 받아서 사용해 볼 수가 있다.

다운로드 받은 setup.exe 파일을 실행시키면 "C:\Program Files\Hoyasoft\StrCipher" 경로에


help파일과 dll 파일 두가지 파일이 생성이 되며, 표준 사용법은 아래와 같다.

<%

¡@

'Keys (Key1 and Key2) must be less than 9 digits.
set obj = Server.CreateObject("Hoyasoft.StrCipher")


PlainText = "This is the string going to be encrypted"
Response.Write "Plain Text:" &  PlainText & "<BR>"

key1= ''  9자리의 암호화 키1
key2= ''  9자리의 암호화 키2

EncryptText = obj.Encrypt(PlainText,key1,key2)
Response.Write "EncryptText:" & EncryptText & "<BR>" 


DecryptText = obj.Decrypt(EncryptText,key1,key2)
Response.Write("DecryptText:" & DecryptText & "<BR>")

%>

¡@


위의 예제는 Asp를 기본으로 만들어 졌으나

VB에서도 기본적인 구문은 같다고 보면 된다.

다만 프로젝트의 참조에서 TextCipher 1.0 Type Library를 추가해 줘야 하며

오브젝트를 사용한 후에는 반드시 nothing구문을 사용해서 메모리 해제를 해 줘야 한다는 것을 잊지 말아야 한다.
테스트 해 본 바로는 암, 복호화에 대한 체감속도는 느끼지 못할 정도이며

암호화 된 데이터를 DB에서 읽어오는 데에도 일반데이터의 Select 속도와 별 차이가 없는 것 같다.

특히 9자리의 key1, key2의 값이 일치하지 않을 경우, 복호화할 수 없기 때문에 보안적인 측면에서 본다해도

꽤 쓸만한 컴퍼넌트로 보인다.













블로그코리아에 블UP하기
반응형
댓글
반응형
05-17 05:57
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함