1

iOSのStringEncryption.mライブラリを使用してメッセージを暗号化し、.Netプロジェクトでデコードしています。

メッセージの99.9%について、暗号化/復号化プロセスが機能します。ただし、iOSアプリが送信する特定のメッセージがあり、.Netプロジェクトで常に「パディングが無効です」というエラーが発生します。

問題のメッセージの長さは800バイトです。強制的に799バイトまたは801バイトにすると、暗号化/復号化が機能します。

両方がCBCを使用しており、iOSソリューションはPKCS7パディングを使用しています。何か案は?

4

1 に答える 1

1

Ramhoundsのガイダンスに従い、同じ長さの異なるメッセージを生成しました。問題はiOSの暗号化ライブラリにあります。

ここで答えが見つかりました:SecKeyWrapperブレークを使用した16バイトのUTF8の暗号化(ccStatus == -4304)

于 2012-06-14T15:21:34.393 に答える