0

CBC モードで 3DESm メソッドを使用して暗号化された C プログラムで暗号化されたメッセージを復号化する必要があります。これは、3DES 方式で得られる暗号化されたメッセージとはかなり異なって見えます。通常、暗号化後に取得する暗号文は、長さが 16 の 16 進数で、0 ~ 9 のような文字と AF のみが含まれます。しかし、解読する必要がある暗号文の長さは 20 文字を超えており、A ~ Z、az、0 ~ 9 のすべての文字が含まれており、「+」や「=」などの特殊文字もいくつか含まれています。必要なことを行うのに役立つライブラリはどれですか?

4

1 に答える 1

1

通常のブロック暗号から得られる暗号文は、16 進数ではなく、生のバイト/バイナリ データで構成されます。DES の場合、これらはブロックごとに 8 バイトです。

バイナリデータよりもテキストを好む場合は、それらをエンコードできます。あなたの暗号文は Base64 であり、Hex でエンコードされていないようです。しかし、それは暗号の選択とは独立した選択です。

Base64 は、すべての ASCII 文字と数字を使用し+/データをエンコードし=、入力が 6 ビットの倍数でない場合はパディングとして使用します。

于 2012-05-11T08:41:24.473 に答える