質問

私のメッセージに含まれるbyte[]、暗号化では"RSA/ECB/PKCS1Padding".メッセージを復号すで作成し、暗号cを開始し

c = Cipher.getInstance("RSA/ECB/PKCS1Padding");

赴任しましたのみ復号を小さなメッセージを使用し、 doFinal() 方法を返すbyte[]の復号化バイトです。

c.init(Cipher.DECRYPT_MODE, privateKey);
byte[] decryptetBytes = c.doFinal(encryptedBytes);

この場合のデータが大きい(約500バイト) doFinal()-メソッドは例外をスローします(javax.crypto.IllegalBlockSizeException:データはならないこととされているよ128バイト単位)。思いを利用する必要があ update() 法のだける方法を見つけ出すことが得られます。こう。

役に立ちましたか?

解決

と思いを用いるRSA暗号化のためにも鍵を輸送しています。

新しく生成しますキー対称暗号と暗号化バルクデータとのこと。そして暗号化の鍵がRSA.送信には対称的に暗号化された暗号文の非対称暗号化されたコンテンツを暗号化鍵をお受

他のヒント

RSAできるだけ暗号化/復号化ブロックサイズまでの鍵の長さのマイナスのパディング長さです。で書かれているデータ以上に重要なものだけを統合し一配列をなしてもらえるのでしょうか塊サイズの鍵(128バイトが1024鍵のないパディング、俺は投稿をしてください。使用update()ではない。

なんかこの配列の作成を行った。

一般的には、RSAな使用を暗号化する大量のデータとしても時間がかかります。に使用する暗号化キーに対称暗号AESのように.

くはこちらをご覧ください:https://www.owasp.org/index.php/Digital_Signature_Implementation_in_Java

のようなエリクソンと

のワークショップをお勧めしまう暗号化して

  1. RSA鍵ペアを生成し又は取得する公開鍵からキーストア)
  2. 生成鍵(AES)
  3. 暗号化データAES鍵
  4. AES暗号化鍵を公開RSA鍵
  5. 店または送信者の秘密鍵の暗号AES、AES暗号化されたデータ

メッセージを復号す:

  1. 車鍵に関連した鍵のペアを使用暗号化
  2. 復号AESの鍵と非公開鍵
  3. 復号化データAES鍵
  4. 使用データ
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top