2011. 7. 10. 02:47
Geeks_JavaDESForCShap
2011. 7. 10. 02:47 in Geeks_Company 자료
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
안녕하세요 Geeks_Company입니다.
최근 맡았던 짧은 프로젝트 업무중 많은 분들이 의외로 시간을 소모 하는 부분이 있는것 같아서,
모듈로 만들게 되었습니다.
모듈 이름에서 알수 있으시겠지만,
Java Class 화일이며, 이 클래스를 통해서 만들어진 암호문을 통해서 ASP.NET 또는 C#에서 쉽게 복호화를 할 수 있습니다.
간단히 DES를 설명하자면, 블락 암호의 한종류로써 다양한 모드를 지원합니다.
총 5개의 모드가 존재 하며 이중 Initial Vector(제가 배울떄는 permutation 으로 배웠던걸로 압니다) 값을 지워하는 모드와 그렇지 않은 모드가 존재 합니다.
DES 는 64 bits 암호화 방식이기에 평문이 64비트가 안될 경우 Padding 값을 넣어서 64 비트 단위로 만든후 암호화를 진행합니다.
사용법은 간단합니다.
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
최근 맡았던 짧은 프로젝트 업무중 많은 분들이 의외로 시간을 소모 하는 부분이 있는것 같아서,
모듈로 만들게 되었습니다.
모듈 이름에서 알수 있으시겠지만,
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 |