public class AgileEncryptor extends Encryptor
DEFAULT_POIFS_ENTRY| Modifier | Constructor and Description |
|---|---|
protected |
AgileEncryptor(AgileEncryptionInfoBuilder builder) |
| Modifier and Type | Method and Description |
|---|---|
void |
confirmPassword(String password) |
void |
confirmPassword(String password,
byte[] keySpec,
byte[] keySalt,
byte[] verifier,
byte[] verifierSalt,
byte[] integritySalt) |
protected CTEncryption |
createEncryptionDocument() |
protected void |
createEncryptionInfoEntry(DirectoryNode dir,
File tmpFile) |
OutputStream |
getDataStream(DirectoryNode dir)
Return a output stream for encrypted data.
|
protected void |
marshallEncryptionDocument(CTEncryption ed,
LittleEndianByteArrayOutputStream os) |
protected void |
updateIntegrityHMAC(File tmpFile,
int oleStreamSize)
Generate an HMAC, as specified in [RFC2104], of the encrypted form of the data (message),
which the DataIntegrity element will verify by using the Salt generated in step 2 as the key.
|
getDataStream, getDataStream, getDataStream, getInstance, getSecretKey, setSecretKeyprotected AgileEncryptor(AgileEncryptionInfoBuilder builder)
public void confirmPassword(String password)
confirmPassword in class Encryptorpublic void confirmPassword(String password, byte[] keySpec, byte[] keySalt, byte[] verifier, byte[] verifierSalt, byte[] integritySalt)
confirmPassword in class Encryptorpublic OutputStream getDataStream(DirectoryNode dir) throws IOException, GeneralSecurityException
EncryptorgetDataStream in class Encryptordir - the node to write toIOExceptionGeneralSecurityExceptionprotected void updateIntegrityHMAC(File tmpFile, int oleStreamSize) throws GeneralSecurityException, IOException
GeneralSecurityExceptionIOExceptionprotected CTEncryption createEncryptionDocument()
protected void marshallEncryptionDocument(CTEncryption ed, LittleEndianByteArrayOutputStream os)
protected void createEncryptionInfoEntry(DirectoryNode dir, File tmpFile) throws IOException, GeneralSecurityException
IOExceptionGeneralSecurityExceptionCopyright © 2007-2020. All Rights Reserved.