org.apache.poi.poifs.crypt.cryptoapi
Class CryptoAPIEncryptor
- java.lang.Object
-
- org.apache.poi.poifs.crypt.Encryptor
-
- org.apache.poi.poifs.crypt.cryptoapi.CryptoAPIEncryptor
-
public class CryptoAPIEncryptor extends Encryptor
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidconfirmPassword(java.lang.String password)voidconfirmPassword(java.lang.String password, byte[] keySpec, byte[] keySalt, byte[] verifier, byte[] verifierSalt, byte[] integritySalt)java.io.OutputStreamgetDataStream(DirectoryNode dir)Encrypt the Document-/SummaryInformation and other optionally streams.javax.crypto.CipherinitCipherForBlock(javax.crypto.Cipher cipher, int block)Initializes a cipher object for a given block index for encryption-
Methods inherited from class org.apache.poi.poifs.crypt.Encryptor
getDataStream, getDataStream, getInstance, getSecretKey
-
-
-
-
Method Detail
-
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)- Specified by:
confirmPasswordin classEncryptor
-
initCipherForBlock
public javax.crypto.Cipher initCipherForBlock(javax.crypto.Cipher cipher, int block) throws java.security.GeneralSecurityExceptionInitializes a cipher object for a given block index for encryption- Parameters:
cipher- may be null, otherwise the given instance is reset to the new block indexblock- the block index, e.g. the persist/slide id (hslf)- Returns:
- a new cipher object, if cipher was null, otherwise the reinitialized cipher
- Throws:
java.security.GeneralSecurityException
-
getDataStream
public java.io.OutputStream getDataStream(DirectoryNode dir) throws java.io.IOException, java.security.GeneralSecurityException
Encrypt the Document-/SummaryInformation and other optionally streams. Opposed to other crypto modes, cryptoapi is record based and can't be used to stream-encrypt a whole file- Specified by:
getDataStreamin classEncryptor- Parameters:
dir- the node to write to- Returns:
- encrypted stream
- Throws:
java.io.IOExceptionjava.security.GeneralSecurityException- See Also:
- 2.3.5.4 RC4 CryptoAPI Encrypted Summary Stream
-
-
DataMelt 3.0 © DataMelt by jWork.ORG