これが私のプロセスです:
クリプト API:
- AES セッション キーを生成する
- 受信者の公開鍵を使用して、RSA を使用した SIMPLEBLOB で暗号化してエクスポートします (1)
- SIMPLEBLOB を受信者に送信する
ジャワ:
- 受信者が受け取る (3)
- 受信者は自分の秘密鍵を使用して SIMPLEBLOB を復号化したい
これはかなり標準的だと思います。受信したバイト配列をバイト反転する必要があります (上記の手順 4 から)。ただし、何らかの理由で、受信したバイト数が、RSA アルゴリズムが復号化できる最大許容バイト数を超えています。エラーは「javax.crypto.IllegalBlockSizeException: データは 256 バイトより長くすることはできません」です。それで、私が理解できないことが他に起こっています。JavaでSIMPLEBLOBを正しく復号化する方法を誰かが説明できますか? リソースが役立ちます。