Class StandardEncryptor
java.lang.Object
org.docx4j.org.apache.poi.poifs.crypt.Encryptor
org.docx4j.org.apache.poi.poifs.crypt.standard.StandardEncryptor
- All Implemented Interfaces:
GenericRecord
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class org.docx4j.org.apache.poi.poifs.crypt.Encryptor
DEFAULT_POIFS_ENTRY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotected -
Method Summary
Modifier and TypeMethodDescriptionvoidconfirmPassword(String password) voidconfirmPassword(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 Generationcopy()protected voidReturn an output stream for encrypted data.protected intMethods inherited from class org.docx4j.org.apache.poi.poifs.crypt.Encryptor
getDataStream, getDataStream, getEncryptionInfo, getGenericProperties, getInstance, getSecretKey, setChunkSize, setEncryptionInfo, setSecretKeyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.docx4j.org.apache.poi.common.usermodel.GenericRecord
getGenericChildren, getGenericRecordType
-
Field Details
-
log
protected static org.slf4j.Logger log
-
-
Constructor Details
-
StandardEncryptor
protected StandardEncryptor() -
StandardEncryptor
-
-
Method Details
-
confirmPassword
- Specified by:
confirmPasswordin classEncryptor
-
confirmPassword
public void confirmPassword(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
Description copied from class:EncryptorReturn an output stream for encrypted data.- Specified by:
getDataStreamin classEncryptor- Parameters:
dir- the node to write to- Returns:
- encrypted stream
- Throws:
IOExceptionGeneralSecurityException
-
getKeySizeInBytes
protected int getKeySizeInBytes() -
createEncryptionInfoEntry
- Throws:
IOException
-
copy
-