Geeks_BlowFish
2010. 4. 25. 14:54 in Geeks_Company 자료

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
안녕하세요 Geeks_Company입니다.
오늘 소개 시켜 드릴 모듈은 BlowFish로 자세한 자료는 이곳 을 참조하여 주시기 바랍니다.
이 모듈은 Java로 제작 되었으며, 현재 C#으로 컨버팅을 할 예정입니다.
자바 관련되서 개발을 하다가 필요에 의해서 작성된 모듈이며, 이 모듈의 제작 목적은 BlowFish의 암복호화의 핵심 기능의 구현에 있습니다.
그러하기에 BlowFish에서 키 값을 이용한 S box와 P array의 초기화는 아직 지원 하지 않으며,
향후 C# 버전에는 다양한 길이의 키 값을 지원할 예정입니다.(32-448bit)
참고로 Geeks_Company java 소스는 인터넷에서 사용되는 소스를 토대로 작성 되었으며, 향후 C# 버전으로 컨버팅시 초기화 및 키값의 가변성 등을 추가 할 예정입니다.
일단 간략한 Code-Snippet 입니다.
Geeks_BlowFish.blowfish_encrypt(L,R); // L 은 암호화 시킬 32비트 평문입니다.
Geeks_BlowFish.blowfish_decrypt(enc[0] , enc[1]); // enc[0]은 복호화 시킬 32비트 암호문 입니다.
암복호화 과정을 간략하게 표시 한 과정입니다.
-100 은 암호화될 평문의 값이며, 총 16번의 암호화 과정이 이뤄집니다.
P value 는 암호화 루틴에 사용될 키 값 이며, F-Function Result는 BlowFish F 함수를 통과후의 결과 값입니다.
복호화 과정입니다.
위의 암호화를 통해서 나온 값을 복호화 시킬때는 , 정확히 Inverse 순서로 복호화 작업이 이뤄져야 합니다.
그래서 Index가 암호화시 0으로 시작했다가 마지막 번호인 17 번으로 시작이 됩니다.
암 복호화가 끝났습니다.
감사 합니다.
'Geeks_Company 자료' 카테고리의 다른 글
Dynamic Dll Loader 입니다. (0) | 2010.08.24 |
---|---|
Geeks_Compression (0) | 2010.05.03 |
Geeks_Key_Exchanger (0) | 2010.04.13 |
Geeks_Cryptography (0) | 2010.04.13 |
Geeks SMTP 모듈 (0) | 2010.04.08 |