ページ 11

DES暗号化

Posted: 2010年12月22日(水) 16:38
by みけCAT
データをDESで暗号化するプログラムを書こうと思い、
http://free.pjc.co.jp/3DES/index.html
のfips46-3j.pdfを参考にプログラムを書いています。
しかし、うまく処理できていないようです。
暗号化したものを復号化しても同じにならず、
YCrypt(http://www.vector.co.jp/soft/win95/util/se415520.html)の出力とも一致しません。
どこがおかしいか教えていただければ幸いです。
お願いします。
転置系の関数のコードはtentiフォルダ内のmaketenti.exeで作っています。
maketenti.exeの入力はfips46-3j.pdfの中の表をテキストファイルにコピペしたものです。

Re: DES暗号化

Posted: 2010年12月23日(木) 08:43
by Poco
初期転置の段階で間違ってませんか?
どういう数え方で58ビット目を(in[7] & 0x2)としたのでしょうか?
#私には、これは63ビット目に思えるのですが。

Re: DES暗号化

Posted: 2010年12月23日(木) 16:53
by みけCAT
上位のビットほど番号が若いということですか?
自分なりに変えてみたのですが、うまく動きません。
どうすればいいかわかりやすく教えていただければ幸いです。
よろしくお願いします。

Re: DES暗号化

Posted: 2010年12月28日(火) 16:32
by みけCAT
printfデバッグや、うまく動いているActiveBasicのソースと見比べることにより自己解決できました。