0

これが私のプロセスです:

クリプト API:

  1. AES セッション キーを生成する
  2. 受信者の公開鍵を使用して、RSA を使用した SIMPLEBLOB で暗号化してエクスポートします (1)
  3. SIMPLEBLOB を受信者に送信する

ジャワ:

  1. 受信者が受け取る (3)
  2. 受信者は自分の秘密鍵を使用して SIMPLEBLOB を復号化したい

これはかなり標準的だと思います。受信したバイト配列をバイト反転する必要があります (上記の手順 4 から)。ただし、何らかの理由で、受信したバイト数が、RSA アルゴリズムが復号化できる最大許容バイト数を超えています。エラーは「javax.crypto.IllegalBlockSizeException: データは 256 バイトより長くすることはできません」です。それで、私が理解できないことが他に起こっています。JavaでSIMPLEBLOBを正しく復号化する方法を誰かが説明できますか? リソースが役立ちます。

4

1 に答える 1

0

このページを見てください: SIMPLEBLOB 構造 blob の最初の 12 バイトはBLOBHEADERに属します。キーを復号化するには、暗号化された BLOB の 12 番目の位置から開始します。

于 2013-09-25T10:23:19.313 に答える