org.apache.poi.poifs.crypt
Class Decryptor

java.lang.Object
  extended by org.apache.poi.poifs.crypt.Decryptor
Direct Known Subclasses:
AgileDecryptor, EcmaDecryptor

public abstract class Decryptor
extends java.lang.Object


Field Summary
static java.lang.String DEFAULT_PASSWORD
           
 
Constructor Summary
Decryptor()
           
 
Method Summary
protected static int getBlockSize(int algorithm)
           
abstract  java.io.InputStream getDataStream(DirectoryNode dir)
           
 java.io.InputStream getDataStream(NPOIFSFileSystem fs)
           
 java.io.InputStream getDataStream(POIFSFileSystem fs)
           
static Decryptor getInstance(EncryptionInfo info)
           
protected  byte[] hashPassword(EncryptionInfo info, java.lang.String password)
           
abstract  boolean verifyPassword(java.lang.String password)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_PASSWORD

public static final java.lang.String DEFAULT_PASSWORD
See Also:
Constant Field Values
Constructor Detail

Decryptor

public Decryptor()
Method Detail

getDataStream

public abstract java.io.InputStream getDataStream(DirectoryNode dir)
                                           throws java.io.IOException,
                                                  java.security.GeneralSecurityException
Throws:
java.io.IOException
java.security.GeneralSecurityException

verifyPassword

public abstract boolean verifyPassword(java.lang.String password)
                                throws java.security.GeneralSecurityException
Throws:
java.security.GeneralSecurityException

getInstance

public static Decryptor getInstance(EncryptionInfo info)

getDataStream

public java.io.InputStream getDataStream(NPOIFSFileSystem fs)
                                  throws java.io.IOException,
                                         java.security.GeneralSecurityException
Throws:
java.io.IOException
java.security.GeneralSecurityException

getDataStream

public java.io.InputStream getDataStream(POIFSFileSystem fs)
                                  throws java.io.IOException,
                                         java.security.GeneralSecurityException
Throws:
java.io.IOException
java.security.GeneralSecurityException

getBlockSize

protected static int getBlockSize(int algorithm)

hashPassword

protected byte[] hashPassword(EncryptionInfo info,
                              java.lang.String password)
                       throws java.security.NoSuchAlgorithmException
Throws:
java.security.NoSuchAlgorithmException


Copyright 2011 The Apache Software Foundation or its licensors, as applicable.