1

私が取り組んでいるプロジェクトでは、暗号化された形式でデータをサード パーティに送信する必要があります。データの暗号化として AES-256 を選択しました。

私はPHPを使用しており、相手はVBを使用しています。MCrypt ライブラリを使用して、自分の側で暗号化を行っています。

私の暗号化を彼らの暗号化と一致させることができないようです。共有キー フレーズに加えて、共有初期ベクトルが必要ですか? 相手が自分のデータを解読できるようにするために、他に考慮すべき点はありますか?

さらに、VB は IV にバイト配列を使用すると言われました。MCrypt ライブラリの例では、IV に「1234567890123456」などの通常の文字列を使用しています。必要なのは上記の文字列からバイト配列への変換だけで、すべてうまくいくと思いますか?

4

1 に答える 1

0

IV、キー、モード (CBC または CTR を使用)、およびパディング (PKCS#7 を使用) のすべてが両端で同じである必要があります。これらのいずれかが異なる場合、物事は失敗します。暗号システムは、何か問題があれば失敗するように設計されています。

于 2012-07-12T14:42:37.640 に答える