2011. 7. 10. 02:47

Geeks_JavaDESForCShap

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
안녕하세요 Geeks_Company입니다.

최근 맡았던 짧은 프로젝트 업무중 많은 분들이 의외로 시간을 소모 하는 부분이 있는것 같아서,

모듈로 만들게 되었습니다.

모듈 이름에서 알수 있으시겠지만,

Java Class 화일이며, 이 클래스를 통해서 만들어진 암호문을 통해서 ASP.NET 또는 C#에서 쉽게 복호화를 할 수 있습니다.

간단히 DES를 설명하자면, 블락 암호의 한종류로써 다양한 모드를 지원합니다.

총 5개의 모드가 존재 하며 이중 Initial Vector(제가 배울떄는 permutation 으로 배웠던걸로 압니다) 값을 지워하는 모드와 그렇지 않은 모드가 존재 합니다.

DES 는 64 bits 암호화 방식이기에 평문이 64비트가 안될 경우 Padding 값을 넣어서 64 비트 단위로 만든후 암호화를 진행합니다.

사용법은 간단합니다.

간단한 소스 Snippet 입니다. 실행 결과에 나온 헥스가 이 클래스의 핵심입니다.

위의 클래스에서 나온 CBC 모드의 암호문을 닷넷을 통해서 복호화 하는 소스 입니다.

닷넷에서 CBC 모드에서 복호화된 결과값 입니다.

이번에는 ECB 모드에서 복호화하는 소스 입니다.

ECB 모드 역시 복호화가 잘 되었습니다.





 DES에 관한 참조 정보

http://en.wikipedia.org/wiki/Data_Encryption_Standard

http://www.itl.nist.gov/fipspubs/fip46-2.htm

http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf


 

'Geeks_Company 자료' 카테고리의 다른 글

Geeks_DbUtility.  (0) 2011.07.17
Geeks_PFXUtilizer  (0) 2011.07.13
Geeks_PriceWatcher  (0) 2011.06.18
Geeks_WebPageReader  (0) 2010.12.02
Dynamic Dll Loader 입니다.  (0) 2010.08.24