java.lang.Object
org.sejda.sambox.encryption.AESEngineNoPadding
org.sejda.sambox.encryption.ConcatenatingAESEngine
- All Implemented Interfaces:
AESEncryptionAlgorithmEngine,EncryptionAlgorithmEngine
AES implementation of a
EncryptionAlgorithmEngine that concatenates the results to the initialization vectors
as required by Algorithm 1 and 1A. A random IV is created for those methods that don't take one as parameter-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]encryptBytes(byte[] data, byte[] key) byte[]encryptBytes(byte[] data, byte[] key, byte[] iv) encryptStream(InputStream data, byte[] key) encryptStream(InputStream data, byte[] key, byte[] iv) private byte[]Methods inherited from class org.sejda.sambox.encryption.AESEngineNoPadding
cbc, ecb
-
Field Details
-
random
-
-
Constructor Details
-
ConcatenatingAESEngine
ConcatenatingAESEngine()
-
-
Method Details
-
encryptStream
- Specified by:
encryptStreamin interfaceEncryptionAlgorithmEngine- Overrides:
encryptStreamin classAESEngineNoPadding- Parameters:
data- data to encrypt- Returns:
- a stream where encrypted data can be read from
-
encryptStream
- Specified by:
encryptStreamin interfaceAESEncryptionAlgorithmEngine- Overrides:
encryptStreamin classAESEngineNoPadding- Returns:
- a stream encrypted with the given key and initialization vector
-
encryptBytes
public byte[] encryptBytes(byte[] data, byte[] key) - Specified by:
encryptBytesin interfaceEncryptionAlgorithmEngine- Overrides:
encryptBytesin classAESEngineNoPadding- Parameters:
data- data to encrypt- Returns:
- the encrypted data
-
encryptBytes
public byte[] encryptBytes(byte[] data, byte[] key, byte[] iv) - Specified by:
encryptBytesin interfaceAESEncryptionAlgorithmEngine- Overrides:
encryptBytesin classAESEngineNoPadding- Returns:
- the byte array encrypted with the given key and initialization vector
-
initializationVector
private byte[] initializationVector()
-