Class StandardEncryptor
- java.lang.Object
-
- org.apache.poi.poifs.crypt.Encryptor
-
- org.apache.poi.poifs.crypt.standard.StandardEncryptor
-
- All Implemented Interfaces:
GenericRecord
public class StandardEncryptor extends Encryptor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
StandardEncryptor.StandardCipherOutputStream
-
Field Summary
-
Fields inherited from class org.apache.poi.poifs.crypt.Encryptor
DEFAULT_POIFS_ENTRY
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
StandardEncryptor()
protected
StandardEncryptor(StandardEncryptor other)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
confirmPassword(String password)
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 GenerationStandardEncryptor
copy()
protected void
createEncryptionInfoEntry(DirectoryNode dir)
OutputStream
getDataStream(DirectoryNode dir)
Return an output stream for encrypted data.protected int
getKeySizeInBytes()
-
Methods inherited from class org.apache.poi.poifs.crypt.Encryptor
getDataStream, getDataStream, getEncryptionInfo, getGenericProperties, getInstance, getSecretKey, setChunkSize, setEncryptionInfo, setSecretKey
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.poi.common.usermodel.GenericRecord
getGenericChildren, getGenericRecordType
-
-
-
-
Constructor Detail
-
StandardEncryptor
protected StandardEncryptor()
-
StandardEncryptor
protected StandardEncryptor(StandardEncryptor other)
-
-
Method Detail
-
confirmPassword
public void confirmPassword(String password)
- Specified by:
confirmPassword
in 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:
confirmPassword
in classEncryptor
-
getDataStream
public OutputStream getDataStream(DirectoryNode dir) throws IOException, GeneralSecurityException
Description copied from class:Encryptor
Return an output stream for encrypted data.- Specified by:
getDataStream
in classEncryptor
- Parameters:
dir
- the node to write to- Returns:
- encrypted stream
- Throws:
IOException
GeneralSecurityException
-
getKeySizeInBytes
protected int getKeySizeInBytes()
-
createEncryptionInfoEntry
protected void createEncryptionInfoEntry(DirectoryNode dir) throws IOException
- Throws:
IOException
-
copy
public StandardEncryptor copy()
-
-