public class AgileEncryptor extends Encryptor
DEFAULT_POIFS_ENTRY
Modifier | Constructor | Description |
---|---|---|
protected |
AgileEncryptor(AgileEncryptionInfoBuilder builder) |
Modifier and Type | Method | Description |
---|---|---|
void |
confirmPassword(java.lang.String password) |
|
void |
confirmPassword(java.lang.String password,
byte[] keySpec,
byte[] keySalt,
byte[] verifier,
byte[] verifierSalt,
byte[] integritySalt) |
|
protected com.microsoft.schemas.office.x2006.encryption.EncryptionDocument |
createEncryptionDocument() |
|
protected void |
createEncryptionInfoEntry(DirectoryNode dir,
java.io.File tmpFile) |
|
java.io.OutputStream |
getDataStream(DirectoryNode dir) |
Return a output stream for encrypted data.
|
protected void |
marshallEncryptionDocument(com.microsoft.schemas.office.x2006.encryption.EncryptionDocument ed,
LittleEndianByteArrayOutputStream os) |
|
protected void |
updateIntegrityHMAC(java.io.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, getInstance, getSecretKey, setSecretKey
protected AgileEncryptor(AgileEncryptionInfoBuilder builder)
public void confirmPassword(java.lang.String password)
confirmPassword
in class Encryptor
public void confirmPassword(java.lang.String password, byte[] keySpec, byte[] keySalt, byte[] verifier, byte[] verifierSalt, byte[] integritySalt)
confirmPassword
in class Encryptor
public java.io.OutputStream getDataStream(DirectoryNode dir) throws java.io.IOException, java.security.GeneralSecurityException
Encryptor
getDataStream
in class Encryptor
dir
- the node to write tojava.io.IOException
java.security.GeneralSecurityException
protected void updateIntegrityHMAC(java.io.File tmpFile, int oleStreamSize) throws java.security.GeneralSecurityException, java.io.IOException
java.security.GeneralSecurityException
java.io.IOException
protected com.microsoft.schemas.office.x2006.encryption.EncryptionDocument createEncryptionDocument()
protected void marshallEncryptionDocument(com.microsoft.schemas.office.x2006.encryption.EncryptionDocument ed, LittleEndianByteArrayOutputStream os)
protected void createEncryptionInfoEntry(DirectoryNode dir, java.io.File tmpFile) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
Copyright 2018 The Apache Software Foundation or its licensors, as applicable.