0

私はウェブ上で見つけたいくつかのライブラリを使用してファイルを暗号化/復号化しようとしています(彼らは使用していますCommonCrypto)(以下のリンク)が、すべてのライブラリはios6で同じ問題を抱えています(ios 5ではありません):たとえば、「 xx" を passWord として、復号化すると、常に真の結果が得られ、nil 以外のデータが出力されます。パスワードが "xx" の場合、画像は適切な形式です (開くことができます) いいえ、できない場合、これは ios6 だけです。そして、ios 6 には WPA2-AES 暗号化パスワードに問題があると聞きました: ios6 wifi issue .

それは既知の問題ですか?iOS6でこれを行う方法を教えてください。

使用ライブラリのリンク: https://github.com/dev5tec/FBEncryptor https://github.com/AlanQuatermain/aqtoolkit/tree/master/CommonCrypto http://code.google.com/p/iphonebits/source/browse /トランク/src/暗号化/?r=2

4

1 に答える 1

0

暗号テキストの認証/整合性保護を提供しない限り、キーが正しくなくても、コードは常に復号化される可能性があります。AES ブロック暗号化は 1:1 であり、プレーン テキスト メッセージには暗号テキストが 1 つだけあり、暗号テキストは常に 1 つのプレーン テキスト メッセージにリンクされます。これは、間違ったキーを指定した場合、復号化はブロックと同じサイズのランダムな値になることを意味します。

できれば別のキーを使用して HMAC を使用するか、メッセージに署名するか、認証済みの暗号化モードを使用します。

于 2012-10-06T01:53:05.307 に答える