私は暗号化されたデータ転送の問題に取り組んでいます。この問題では、200回に1回の復号化で「破損したパッドブロック」エラーが発生します。このスキームは、暗号化された電子メールと非常によく似ています(そして、かなり大量のデータ用に設計されています:ユニットあたり最大1GB)。
- セッションキーとして使用するランダムな256バイトを生成します。
- 受信者の公開鍵を使用してセッション鍵を暗号化します
- AESのキーパラメータとしてセッションキーを使用して、CBC AES PKCS#7パディングでデータを暗号化します。
その後、受信機は
- 彼の秘密鍵を使用してセッション鍵を復号化します。
- セッションキーを使用してデータを復号化します。
現在、平均して200回に1回、ランダムなバイトによってデータが復号化できなくなります。復号化の最後に「パッドブロックが破損」します。同じバイトシーケンスは常に機能するか、常に失敗を引き起こします。暗号化するデータの内容に違いはないようです(ただし、この領域にはまだいくつかのテストが残っています)。
失敗を回避する方法について何か提案はありますか?