|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.poi.poifs.crypt.Decryptor
org.apache.poi.poifs.crypt.EcmaDecryptor
public class EcmaDecryptor
| Field Summary |
|---|
| Fields inherited from class org.apache.poi.poifs.crypt.Decryptor |
|---|
DEFAULT_PASSWORD |
| Constructor Summary | |
|---|---|
EcmaDecryptor(EncryptionInfo info)
|
|
| Method Summary | |
|---|---|
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.apache.poi.poifs.filesystem.DirectoryNode). |
boolean |
verifyPassword(java.lang.String password)
|
| Methods inherited from class org.apache.poi.poifs.crypt.Decryptor |
|---|
getBlockSize, getDataStream, getDataStream, getInstance, hashPassword |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public EcmaDecryptor(EncryptionInfo info)
| Method Detail |
|---|
public boolean verifyPassword(java.lang.String password)
throws java.security.GeneralSecurityException
verifyPassword in class Decryptorjava.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 Decryptordir - the node to read from
java.io.IOException
java.security.GeneralSecurityExceptionpublic long getLength()
DecryptorDecryptor.getDataStream(org.apache.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.apache.poi.poifs.filesystem.DirectoryNode),
an attempt to call getLength() prior to getDataStream() will result in IllegalStateException.
getLength in class Decryptor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||