RSAアルゴリズムを使用してCipher
を作成しました。使用するブロックサイズを取得するときに問題があります。私はencrypt.getBlockSize()
とブロックサイズを取得しようとすると、私はJavadocのに応じて、アルゴリズムが使用答えは、「0」を取得RSA暗号のブロックサイズを取得する
encrypt=Cipher.getInstance("RSA"); encrypt.init(Cipher.ENCRYPT_MODE,myPublicKey);
:Cipher
は、次のコードで宣言されていますRSAアルゴリズムの場合ではないブロック暗号ではありません。
デバッグモードでは、Cipher
を調べると、 'spi'メンバーにバッファが存在し、そのサイズが実際のブロックサイズに対応しているように見えます。
なぜgetBlockSize()
がspiのバッファサイズの代わりに "0"を返すのか分かりませんか?
私はRSAがブロック暗号であるとは思わないので、0を返しても驚かないでしょう。AESとDESはブロック暗号です。 –