DES暗号化

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
アバター
みけCAT
記事: 6734
登録日時: 13年前
住所: 千葉県
連絡を取る:

DES暗号化

#1

投稿記事 by みけCAT » 13年前

データを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の中の表をテキストファイルにコピペしたものです。
添付ファイル
deserror.zip
問題のプログラムです。
(26.61 KiB) ダウンロード数: 122 回
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

Poco
記事: 161
登録日時: 13年前

Re: DES暗号化

#2

投稿記事 by Poco » 13年前

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

アバター
みけCAT
記事: 6734
登録日時: 13年前
住所: 千葉県
連絡を取る:

Re: DES暗号化

#3

投稿記事 by みけCAT » 13年前

上位のビットほど番号が若いということですか?
自分なりに変えてみたのですが、うまく動きません。
どうすればいいかわかりやすく教えていただければ幸いです。
よろしくお願いします。
添付ファイル
deserror2.zip
失敗のプログラムです。
(27.03 KiB) ダウンロード数: 97 回
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

アバター
みけCAT
記事: 6734
登録日時: 13年前
住所: 千葉県
連絡を取る:

Re: DES暗号化

#4

投稿記事 by みけCAT » 13年前

printfデバッグや、うまく動いているActiveBasicのソースと見比べることにより自己解決できました。
添付ファイル
desok.zip
成功したプログラムです。
(29.51 KiB) ダウンロード数: 316 回
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

閉鎖

“C言語何でも質問掲示板” へ戻る