public class CryptoAPIEncryptor extends Encryptor
| Modifier and Type | Class and Description |
|---|---|
protected class |
CryptoAPIEncryptor.CryptoAPICipherOutputStream |
DEFAULT_POIFS_ENTRY| Modifier and Type | Method and Description |
|---|---|
void |
confirmPassword(String password) |
void |
confirmPassword(String password,
byte[] keySpec,
byte[] keySalt,
byte[] verifier,
byte[] verifierSalt,
byte[] integritySalt) |
CryptoAPIEncryptor |
copy() |
ChunkedCipherOutputStream |
getDataStream(DirectoryNode dir)
Return an output stream for encrypted data.
|
CryptoAPIEncryptor.CryptoAPICipherOutputStream |
getDataStream(OutputStream stream,
int initialOffset) |
Cipher |
initCipherForBlock(Cipher cipher,
int block)
Initializes a cipher object for a given block index for encryption
|
void |
setChunkSize(int chunkSize)
Sets the chunk size of the data stream.
|
void |
setSummaryEntries(DirectoryNode dir,
String encryptedStream,
POIFSFileSystem entries)
Encrypt the Document-/SummaryInformation and other optionally streams.
|
getDataStream, getEncryptionInfo, getGenericProperties, getInstance, getSecretKey, setEncryptionInfo, setSecretKeyclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetGenericChildren, getGenericRecordTypepublic void confirmPassword(String password)
confirmPassword in class Encryptorpublic void confirmPassword(String password, byte[] keySpec, byte[] keySalt, byte[] verifier, byte[] verifierSalt, byte[] integritySalt)
confirmPassword in class Encryptorpublic Cipher initCipherForBlock(Cipher cipher, int block) throws GeneralSecurityException
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)GeneralSecurityException - when the cipher can't be initializedpublic ChunkedCipherOutputStream getDataStream(DirectoryNode dir) throws IOException
EncryptorgetDataStream in class Encryptordir - the node to write toIOExceptionpublic CryptoAPIEncryptor.CryptoAPICipherOutputStream getDataStream(OutputStream stream, int initialOffset) throws IOException, GeneralSecurityException
getDataStream in class EncryptorIOExceptionGeneralSecurityExceptionpublic void setSummaryEntries(DirectoryNode dir, String encryptedStream, POIFSFileSystem entries) throws IOException, GeneralSecurityException
public void setChunkSize(int chunkSize)
EncryptorsetChunkSize in class EncryptorchunkSize - the chunk size, i.e. the block size with the same encryption keypublic CryptoAPIEncryptor copy()