3

間違ったキーを使用して暗号化テキストを復号化しようとすると、CCCrypt は kCCDecodeError を返します。

問題は、それが確実に行われるかどうか (たとえば、成功を返す場合、入力キーがプレーン テキストの暗号化に使用されたキーであることが保証されているか、出力データが元のプレーン テキストであることも保証されているか)、およびどのように行うかです。私のキーが正しいかどうかを知ることさえできますか?

私が暗号を理解している限り、エンジンはキーが有効かどうかを予測できず、出力データとしてランダムなノイズと成功のリターン コードを返す必要があります。

4

1 に答える 1

1

PCKS7パディング(kCCOptionPKCS7Padding)を指定した場合、ほとんどの場合、正しく復号化できなかったかどうかがわかります。間違ったキーのランダムな結果により、メッセージの最後のビットが有効なPKCS7パディングのように見える可能性があります。

それが検出できる他の唯一のことは、キーが有効な長さではないかどうかです。

于 2012-05-22T22:20:23.587 に答える