public class AgileDecryptor extends Decryptor
DEFAULT_PASSWORD
Modifier | Constructor and Description |
---|---|
protected |
AgileDecryptor(EncryptionInfo info) |
Modifier and Type | Method and Description |
---|---|
protected byte[] |
generateIv(int algorithm,
byte[] salt,
byte[] blockKey) |
java.io.InputStream |
getDataStream(DirectoryNode dir)
Return a stream with decrypted data.
|
long |
getLength()
Returns the length of the encytpted data that can be safely read with
Decryptor.getDataStream(org.zkoss.poi.poifs.filesystem.DirectoryNode) . |
boolean |
verifyPassword(java.lang.String password) |
getBlockSize, getDataStream, getDataStream, getInstance, hashPassword
protected AgileDecryptor(EncryptionInfo info)
public boolean verifyPassword(java.lang.String password) throws java.security.GeneralSecurityException
verifyPassword
in class Decryptor
java.security.GeneralSecurityException
public java.io.InputStream getDataStream(DirectoryNode dir) throws java.io.IOException, java.security.GeneralSecurityException
Decryptor
Use Decryptor.getLength()
to get the size of that data that can be safely read from the stream.
Just reading to the end of the input stream is not sufficient because there are
normally padding bytes that must be discarded
getDataStream
in class Decryptor
dir
- the node to read fromjava.io.IOException
java.security.GeneralSecurityException
public long getLength()
Decryptor
Decryptor.getDataStream(org.zkoss.poi.poifs.filesystem.DirectoryNode)
.
Just reading to the end of the input stream is not sufficient because there are
normally padding bytes that must be discarded
The length variable is initialized in Decryptor.getDataStream(org.zkoss.poi.poifs.filesystem.DirectoryNode)
,
an attempt to call getLength() prior to getDataStream() will result in IllegalStateException.
protected byte[] generateIv(int algorithm, byte[] salt, byte[] blockKey) throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmException
Copyright © 2005-2010 Potix Corporation. All Rights Reserved.