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言語