Class StandardEncryptor
java.lang.Object
org.docx4j.org.apache.poi.poifs.crypt.Encryptor
org.docx4j.org.apache.poi.poifs.crypt.standard.StandardEncryptor
public class StandardEncryptor extends Encryptor
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classStandardEncryptor.StandardCipherOutputStream -
Field Summary
Fields inherited from class org.docx4j.org.apache.poi.poifs.crypt.Encryptor
DEFAULT_POIFS_ENTRY -
Constructor Summary
Constructors Modifier Constructor Description protectedStandardEncryptor(StandardEncryptionInfoBuilder builder) -
Method Summary
Modifier and Type Method Description voidconfirmPassword(java.lang.String password)voidconfirmPassword(java.lang.String password, byte[] keySpec, byte[] keySalt, byte[] verifier, byte[] verifierSalt, byte[] integritySalt)Fills the fields of verifier and header with the calculated hashes based on the password and a random salt see [MS-OFFCRYPTO] - 2.3.4.7 ECMA-376 Document Encryption Key Generationprotected voidcreateEncryptionInfoEntry(DirectoryNode dir)java.io.OutputStreamgetDataStream(DirectoryNode dir)Return a output stream for encrypted data.protected intgetKeySizeInBytes()Methods inherited from class org.docx4j.org.apache.poi.poifs.crypt.Encryptor
getDataStream, getDataStream, getDataStream, getInstance, getSecretKey, setSecretKeyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
StandardEncryptor
-
-
Method Details
-
confirmPassword
public void confirmPassword(java.lang.String password)- Specified by:
confirmPasswordin classEncryptor
-
confirmPassword
public void confirmPassword(java.lang.String password, byte[] keySpec, byte[] keySalt, byte[] verifier, byte[] verifierSalt, byte[] integritySalt)Fills the fields of verifier and header with the calculated hashes based on the password and a random salt see [MS-OFFCRYPTO] - 2.3.4.7 ECMA-376 Document Encryption Key Generation- Specified by:
confirmPasswordin classEncryptor
-
getDataStream
public java.io.OutputStream getDataStream(DirectoryNode dir) throws java.io.IOException, java.security.GeneralSecurityExceptionDescription copied from class:EncryptorReturn a output stream for encrypted data.- Specified by:
getDataStreamin classEncryptor- Parameters:
dir- the node to write to- Returns:
- encrypted stream
- Throws:
java.io.IOExceptionjava.security.GeneralSecurityException
-
getKeySizeInBytes
protected int getKeySizeInBytes() -
createEncryptionInfoEntry
- Throws:
java.io.IOException
-