Package org.bouncycastle.crypto.kems
Class RSAKeyEncapsulation
java.lang.Object
org.bouncycastle.crypto.kems.RSAKeyEncapsulation
- All Implemented Interfaces:
KeyEncapsulation
Deprecated.
use RSAKEMGenerator, RSAKEMExtractor
The RSA Key Encapsulation Mechanism (RSA-KEM) from ISO 18033-2.
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.Set up the RSA-KEM. -
Method Summary
Modifier and TypeMethodDescriptiondecrypt
(byte[] in, int keyLen) Deprecated.Decrypt an encapsulated session key.decrypt
(byte[] in, int inOff, int inLen, int keyLen) Deprecated.Decrypt an encapsulated session key.encrypt
(byte[] out, int keyLen) Deprecated.Generate and encapsulate a random session key.encrypt
(byte[] out, int outOff, int keyLen) Deprecated.Generate and encapsulate a random session key.void
init
(CipherParameters key) Deprecated.Initialise the RSA-KEM.
-
Constructor Details
-
RSAKeyEncapsulation
Deprecated.Set up the RSA-KEM.- Parameters:
kdf
- the key derivation function to be used.rnd
- the random source for the session key.
-
-
Method Details
-
init
Deprecated.Initialise the RSA-KEM.- Specified by:
init
in interfaceKeyEncapsulation
- Parameters:
key
- the recipient's public (for encryption) or private (for decryption) key.- Throws:
IllegalArgumentException
-
encrypt
Deprecated.Generate and encapsulate a random session key.- Specified by:
encrypt
in interfaceKeyEncapsulation
- Parameters:
out
- the output buffer for the encapsulated key.outOff
- the offset for the output buffer.keyLen
- the length of the random session key.- Returns:
- the random session key.
- Throws:
IllegalArgumentException
-
encrypt
Deprecated.Generate and encapsulate a random session key.- Parameters:
out
- the output buffer for the encapsulated key.keyLen
- the length of the random session key.- Returns:
- the random session key.
-
decrypt
public CipherParameters decrypt(byte[] in, int inOff, int inLen, int keyLen) throws IllegalArgumentException Deprecated.Decrypt an encapsulated session key.- Specified by:
decrypt
in interfaceKeyEncapsulation
- Parameters:
in
- the input buffer for the encapsulated key.inOff
- the offset for the input buffer.inLen
- the length of the encapsulated key.keyLen
- the length of the session key.- Returns:
- the session key.
- Throws:
IllegalArgumentException
-
decrypt
Deprecated.Decrypt an encapsulated session key.- Parameters:
in
- the input buffer for the encapsulated key.keyLen
- the length of the session key.- Returns:
- the session key.
-