@InterfaceAudience.Private @InterfaceStability.Evolving public class AESEncryptor extends Object implements Encryptor
Modifier and Type | Field and Description |
---|---|
private Cipher |
cipher |
private boolean |
initialized |
private byte[] |
iv |
private Key |
key |
private SecureRandom |
rng |
Constructor and Description |
---|
AESEncryptor(Cipher cipher,
SecureRandom rng) |
Modifier and Type | Method and Description |
---|---|
OutputStream |
createEncryptionStream(OutputStream out)
Create a stream for encryption n
|
int |
getBlockSize()
Get the cipher's internal block size
|
(package private) Cipher |
getCipher() |
byte[] |
getIv()
Get the initialization vector
|
int |
getIvLength()
Get the expected length for the initialization vector
|
protected void |
init() |
void |
reset()
Reset state, reinitialize with the key and iv
|
void |
setIv(byte[] iv)
Set the initialization vector n
|
void |
setKey(Key key)
Set the secret key n
|
private SecureRandom rng
private byte[] iv
private boolean initialized
public AESEncryptor(Cipher cipher, SecureRandom rng)
public void setKey(Key key)
Encryptor
public int getIvLength()
Encryptor
getIvLength
in interface Encryptor
public int getBlockSize()
Encryptor
getBlockSize
in interface Encryptor
public byte[] getIv()
Encryptor
public void setIv(byte[] iv)
Encryptor
public OutputStream createEncryptionStream(OutputStream out)
Encryptor
createEncryptionStream
in interface Encryptor
public void reset()
Encryptor
protected void init()
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.