データを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の中の表をテキストファイルにコピペしたものです。
DES暗号化
DES暗号化
- 添付ファイル
-
- deserror.zip
- 問題のプログラムです。
- (26.61 KiB) ダウンロード数: 122 回
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
Re: DES暗号化
初期転置の段階で間違ってませんか?
どういう数え方で58ビット目を(in[7] & 0x2)としたのでしょうか?
#私には、これは63ビット目に思えるのですが。
どういう数え方で58ビット目を(in[7] & 0x2)としたのでしょうか?
#私には、これは63ビット目に思えるのですが。
Re: DES暗号化
上位のビットほど番号が若いということですか?
自分なりに変えてみたのですが、うまく動きません。
どうすればいいかわかりやすく教えていただければ幸いです。
よろしくお願いします。
自分なりに変えてみたのですが、うまく動きません。
どうすればいいかわかりやすく教えていただければ幸いです。
よろしくお願いします。
- 添付ファイル
-
- deserror2.zip
- 失敗のプログラムです。
- (27.03 KiB) ダウンロード数: 97 回
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
Re: DES暗号化
printfデバッグや、うまく動いているActiveBasicのソースと見比べることにより自己解決できました。
- 添付ファイル
-
- desok.zip
- 成功したプログラムです。
- (29.51 KiB) ダウンロード数: 316 回
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)