'network_security'에 해당되는 글 82건

  1. 2011.05.25 SEED 암호화 컴포넌트 ECPlaza.Seed 소스 공개

반응형


http://river.ecplaza.net:8080/river/314





SEED 암호화 컴포넌트 ECPlaza.Seed 소스 공개
Programming/ASP, ASP.NET 2008/04/23 17:40 by 리버


한국정보진흥원(KISA)의 SEED 암호알고리즘을 ASP에서 사용하기 위해서 만든 ECPlaza.Seed 컴포넌트의 소스를 공개합니다.
이 컴포넌트는 ANSI X.923 패딩을 사용했고, BASE64 인코딩 절차를 한번 더 거쳤습니다.

사용법은 간단합니다.

ECPlazaSeed.dll을 다운로드 받은 다음 적당한 폴더에 복사한뒤

regsvr32 ECPlazaSeed.dll
을 하면 컴포넌트 등록이 끝납니다.

등록 확인은 테스트 스크립트를 다운 받아서

cscript test.vbs
를 도스창에서 실행해서 오류가 발생하지 않으면 제대로 둥록이 된 겁니다.


이 컴포넌트는 두개의 메쏘드를 제공합니다.


Encrypt(sPlainText, sKey)sPlainText 평서문을 sKey를 가지고 SEED 암호화 및 Base64 인코딩한 결과를 반환합니다.
sKey는 반드시 16자리여야만 합니다.
Decrypt(sCipherText, sKey)sCipherText 암호문을 Base64 디코딩을 하고, SEED 복호화를거쳐서 원 평서문을 반환합니다.


사용 예제

view plaincopy to clipboardprint?
1.Dim oSeed
2.Dim encdata, decdata
3.
4.Set oSeed = Server.CreateObject("ECPlaza.Seed")
5.encdata = oSeed.Encrypt(data, userkey)
6.decdata = oSeed.Decrypt(encdata, userkey)
Dim oSeed
Dim encdata, decdata

Set oSeed = Server.CreateObject("ECPlaza.Seed")
encdata = oSeed.Encrypt(data, userkey)
decdata = oSeed.Decrypt(encdata, userkey)


소스를 컴파일 하기 위해서는 Visual C++ 6가 필요합니다. 전 아직도 이걸 쓴답니다.ㅜ.ㅜ
Visual Stuio .Net에서는 컴파일 해보지 않앗습니다. 아마 컴파일이 안 될것 같습니다.


다운로드:
소스:


 ECPlazaSeed.zip

DLL :
 ECPlazaSeed.dll


테스트 스크립트 :
 test.vbs

 


참고:
한국정보진흥원 SEED 알고리즘
SEED 알고리즘 - Java API
Seed알고리즘을 이용한 암호화 복호화 기능 수행하는 DLL 만들기

 

반응형
Posted by 공간사랑
,