org.bouncycastle.crypto.engines
Class RSAEngine
java.lang.Object
org.bouncycastle.crypto.engines.RSAEngine
- AsymmetricBlockCipher
public class RSAEngine
extends java.lang.Object
this does your basic RSA algorithm.
int | getInputBlockSize() - Return the maximum size for an input block to this engine.
|
int | getOutputBlockSize() - Return the maximum size for an output block to this engine.
|
void | init(boolean forEncryption, CipherParameters param) - initialise the RSA engine.
|
byte[] | processBlock(byte[] in, int inOff, int inLen) - Process a single block using the basic RSA algorithm.
|
getInputBlockSize
public int getInputBlockSize()
Return the maximum size for an input block to this engine.
For RSA this is always one byte less than the key size on
encryption, and the same length as the key size on decryption.
- getInputBlockSize in interface AsymmetricBlockCipher
- maximum size for an input block.
getOutputBlockSize
public int getOutputBlockSize()
Return the maximum size for an output block to this engine.
For RSA this is always one byte less than the key size on
decryption, and the same length as the key size on encryption.
- getOutputBlockSize in interface AsymmetricBlockCipher
- maximum size for an output block.
init
public void init(boolean forEncryption,
CipherParameters param)
initialise the RSA engine.
- init in interface AsymmetricBlockCipher
forEncryption
- true if we are encrypting, false otherwise.param
- the necessary RSA key parameters.
processBlock
public byte[] processBlock(byte[] in,
int inOff,
int inLen)
Process a single block using the basic RSA algorithm.
- processBlock in interface AsymmetricBlockCipher
in
- the input array.inOff
- the offset into the input buffer where the data starts.inLen
- the length of the data to be processed.
- the result of the RSA process.