org.mozilla.jss.SecretDecoderRing
Class Encryptor
java.lang.Object
org.mozilla.jss.SecretDecoderRing.Encryptor
public class Encryptor
extends java.lang.Object
Encrypts data with the SecretDecoderRing.
byte[] | encrypt(byte[] plaintext) - Encrypts a byte array.
|
DEFAULT_ENCRYPTION_ALG
public static final EncryptionAlgorithm DEFAULT_ENCRYPTION_ALG
The default encryption algorithm, currently DES3_CBC.
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
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.
encrypt
public byte[] encrypt(byte[] plaintext)
throws CryptoManager.NotInitializedException,
GeneralSecurityException,
InvalidBERException
Encrypts a byte array.
plaintext
- The plaintext bytes to be encrypted.
- 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.