Class Encryptor
java.lang.Object
org.mozilla.jss.SecretDecoderRing.Encryptor
Encrypts data with the SecretDecoderRing.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate EncryptionAlgorithm
static final EncryptionAlgorithm
The default encryption algorithm, currently DES3_CBC.private SecretKey
private byte[]
private KeyManager
(package private) static final String
(package private) static final String
private CryptoToken
-
Constructor Summary
ConstructorsConstructorDescriptionEncryptor
(CryptoToken token, byte[] keyID, EncryptionAlgorithm alg) Creates an Encryptor on the given CryptoToken, using the key with the given keyID and algorithm -
Method Summary
-
Field Details
-
token
-
keyID
private byte[] keyID -
key
-
alg
-
keyManager
-
DEFAULT_ENCRYPTION_ALG
The default encryption algorithm, currently DES3_CBC. -
PROVIDER
- See Also:
-
RNG_ALG
- See Also:
-
-
Constructor Details
-
Encryptor
public Encryptor(CryptoToken token, byte[] keyID, EncryptionAlgorithm alg) throws TokenException, InvalidKeyException Creates an Encryptor on the given CryptoToken, using the key with the given keyID and algorithm- Parameters:
token
- The CryptoToken to use for encryption. The key must reside on this token.keyID
- The keyID of the key to use for encryption. This key must have been generated on this token with KeyManager.alg
- The EncryptionAlgorithm this key will be used for.- Throws:
InvalidKeyException
- If no key exists on this token with this keyID.TokenException
-
-
Method Details
-
encrypt
public byte[] encrypt(byte[] plaintext) throws NotInitializedException, GeneralSecurityException, InvalidBERException Encrypts a byte array.- Parameters:
plaintext
- The plaintext bytes to be encrypted.- Returns:
- The ciphertext. This is actually a DER-encoded Encoding object. It contains the keyID, AlgorithmIdentifier, and the encrypted plaintext. It is compatible with the SDRResult created by NSS's SecretDecoderRing.
- Throws:
NotInitializedException
GeneralSecurityException
InvalidBERException
-