public class Encryptor extends AbstractValueEncryptor<Encryptor>
PbeParameters parameters = new PbeParameters()
.setKey("key12345678909876543210")
// the MAC settings are optional, but will ensure that the message
// was not altered during transmission.
.setMacAlgorithm(DesEdeParameters.MAC_ALGORITHM_HMAC_SHA1)
.setMacKey("12345678")
;
Encryptor encryptor = new Encryptor(Base64Encoder.getInstance())
.setAlgorithmParameters(parameters);
Encryptor decryptor = new Encryptor(Base64Encoder.getInstance())
.setAlgorithmParameters(parameters);
encryptor.initialize();
decryptor.initialize();
String plainText = "abcdefghijklmnopqrstuvwxyz";
String enc = encryptor.encrypt(plainText);
System.out.println(enc);
System.out.println(decryptor.decrypt(enc));
enc = encryptor.encrypt(plainText);
System.out.println(enc);
System.out.println(decryptor.decrypt(enc));
enc = decryptor.encrypt(plainText);
System.out.println(enc);
System.out.println(encryptor.decrypt(enc));
Of course, you only need one object to encrypt and decrypt (each Encryptor has
separate cipher instances for encryption and decrytion), but this example shows
that two instances, which produce different encryption results, can decrypt the
other's encrypted message, so long as they share the secret-key.| Constructor and Description |
|---|
Encryptor()
Initializes the Encryptor with a
HexEncoder used for
encoding/decoding byte arrays. |
Encryptor(TextEncoder textEncoder)
Initializes the Encryptor with the given
TextEncoder used
for encoding/decoding byte arrays. |
Encryptor(TextEncoder textEncoder,
Charset charset)
Initializes the Encryptor with the given
TextEncoder and
Charset used for encoding/decoding byte arrays. |
decrypt, decrypt, decryptAndDecode, decryptAndDecode, decryptBoolean, decryptBoolean, decryptCharacter, decryptCharacter, decryptDouble, decryptDouble, decryptFloat, decryptFloat, decryptInteger, decryptInteger, decryptLong, decryptLong, decryptObject, decryptObject, decryptShort, decryptShort, encrypt, encrypt, encryptAndEncode, encryptAndEncode, encryptBoolean, encryptBoolean, encryptCharacter, encryptCharacter, encryptDouble, encryptDouble, encryptFloat, encryptFloat, encryptInteger, encryptInteger, encryptLong, encryptLong, encryptObject, encryptObject, encryptShort, encryptShort, getCharsetdecrypt, decrypt, encrypt, encrypt, getAlgorithmParameters, initialize, isInitialized, setAlgorithmParametersclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdecrypt, decrypt, encrypt, encrypt, getAlgorithmParameters, initialize, isInitialized, setAlgorithmParameterspublic Encryptor()
HexEncoder used for
encoding/decoding byte arrays. Uses the default Charset for UTF-8.public Encryptor(TextEncoder textEncoder)
TextEncoder used
for encoding/decoding byte arrays. Uses the default Charset for UTF-8.textEncoder - the TextEncoder used for
encoding/decoding byte arrayspublic Encryptor(TextEncoder textEncoder, Charset charset)
TextEncoder and
Charset used for encoding/decoding byte arrays.textEncoder - the TextEncoder used for
encoding/decoding byte arrayscharset - the Charset used used for encoding/decoding byte arrays