0

C言語でプログラミングしています。たとえば、 TMK1 = 32byte hex value TMK2 = 32 byte hex value のようなコンポーネントで TMK (ターミナルマスターキー) が与えられました。これら 2 つのキー値を使用してキー チェック値を計算する必要があります。これを達成するためにDESアルゴリズムが使用されていることは知っていますが、完全な手順はわかりません。これを行うためのサンプル プログラムを提供してください。

私はそれを次のように試しています:

1.KVを取る: XXXX XXXX XXXX XXXX YYYY YYYY YYYY YYYY

2.各部分が 64 ビット長の左右の部分に分割します。 左 = XXXX XXXX XXXX XXXX 右 = YYYY YYYY YYYY YYYY

3. 64 ビット バッファをゼロで初期化します。このバッファを結果と呼びます。

4.DES 暗号化結果を左に。

5.DES 復号化結果を右に。

6.左側の DES 暗号化結果

プラットフォーム:Linux、C言語

4

1 に答える 1

0

今すぐコードを提供することはできませんが、簡単に 2 つの部分に分割できるように、KV を文字列 (または配列または文字) として扱うことをお勧めします。そんな感じ。

于 2012-04-24T07:41:11.673 に答える