|
Multivalent API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmultivalent.std.adaptor.pdf.SecurityHandler
Superclass for PDF security handler implementations. Encryption applies to all strings and streams in the document's PDF file, but not to other object types.
Field Summary | |
---|---|
static SecurityHandler |
IDENTITY
|
Constructor Summary | |
---|---|
SecurityHandler(Dict edict,
COSSource coss)
|
Method Summary | |
---|---|
abstract boolean |
authOwner(java.lang.String owner)
|
abstract boolean |
authUser(java.lang.String user)
|
java.lang.Object |
clone()
|
abstract byte[] |
computeKey(java.lang.String password)
|
abstract byte[] |
decrypt(byte[] data,
int off,
int len)
Decrypts stream data of object objnum with generation gennum. |
abstract byte[] |
encrypt(byte[] data,
int off,
int len)
Encrypts data of object objnum with generation gennum. |
static SecurityHandler |
getInstance(java.lang.String filter,
Dict shdict,
COSSource coss)
Constructor.newInstance(Object[]) for a description of the exceptions thrown. |
abstract byte[] |
getKey()
CryptFilter may take key from a security handler and use in Adobe algorithms. |
abstract boolean |
isAuthorized()
Returns true if a valid decryption password, either user or owner, been set? |
static void |
register(java.lang.String filterName,
java.lang.String className)
Registers the security handler className, which must be a subclass of Encrypt, for filterName. |
abstract SecurityHandler |
reset(int objnum,
int gennum)
Resets for decrypting/encrypting another subobject of object at given number. |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final SecurityHandler IDENTITY
Constructor Detail |
---|
public SecurityHandler(Dict edict, COSSource coss)
Method Detail |
---|
public static void register(java.lang.String filterName, java.lang.String className)
register("Standard", "multivalent.std.adaptor.pdf.SecurityHandlerStandard")
.
public static SecurityHandler getInstance(java.lang.String filter, Dict shdict, COSSource coss)
Constructor.newInstance(Object[])
for a description of the exceptions thrown.
java.lang.UnsupportedOperationException
- if filter not registered
java.lang.ClassNotFoundException
- if class name registered to filter is not the CLASSPATH
ParseException
- if can't read parameters for filterpublic java.lang.Object clone()
clone
in class java.lang.Object
public abstract boolean authUser(java.lang.String user)
public abstract boolean authOwner(java.lang.String owner)
public abstract boolean isAuthorized()
public abstract byte[] computeKey(java.lang.String password)
public abstract byte[] getKey()
public abstract byte[] decrypt(byte[] data, int off, int len)
public abstract byte[] encrypt(byte[] data, int off, int len)
public abstract SecurityHandler reset(int objnum, int gennum)
|
Multivalent API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |