public abstract class Encryptor extends java.lang.Object implements GenericRecord
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
DEFAULT_POIFS_ENTRY |
| Modifier | Constructor and Description |
|---|---|
protected |
Encryptor() |
protected |
Encryptor(Encryptor other) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
confirmPassword(java.lang.String password) |
abstract void |
confirmPassword(java.lang.String password,
byte[] keySpec,
byte[] keySalt,
byte[] verifier,
byte[] verifierSalt,
byte[] integritySalt) |
abstract Encryptor |
copy() |
abstract java.io.OutputStream |
getDataStream(DirectoryNode dir)
Return a output stream for encrypted data.
|
ChunkedCipherOutputStream |
getDataStream(java.io.OutputStream stream,
int initialOffset) |
java.io.OutputStream |
getDataStream(POIFSFileSystem fs) |
EncryptionInfo |
getEncryptionInfo() |
java.util.Map<java.lang.String,java.util.function.Supplier<?>> |
getGenericProperties() |
static Encryptor |
getInstance(EncryptionInfo info) |
javax.crypto.SecretKey |
getSecretKey() |
void |
setChunkSize(int chunkSize)
Sets the chunk size of the data stream.
|
void |
setEncryptionInfo(EncryptionInfo encryptionInfo) |
void |
setSecretKey(javax.crypto.SecretKey secretKey) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetGenericChildren, getGenericRecordTypeprotected static final java.lang.String DEFAULT_POIFS_ENTRY
protected Encryptor()
protected Encryptor(Encryptor other)
public abstract java.io.OutputStream getDataStream(DirectoryNode dir) throws java.io.IOException, java.security.GeneralSecurityException
dir - the node to write tojava.io.IOExceptionjava.security.GeneralSecurityExceptionpublic abstract void confirmPassword(java.lang.String password,
byte[] keySpec,
byte[] keySalt,
byte[] verifier,
byte[] verifierSalt,
byte[] integritySalt)
public abstract void confirmPassword(java.lang.String password)
public static Encryptor getInstance(EncryptionInfo info)
public java.io.OutputStream getDataStream(POIFSFileSystem fs) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOExceptionjava.security.GeneralSecurityExceptionpublic ChunkedCipherOutputStream getDataStream(java.io.OutputStream stream, int initialOffset) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOExceptionjava.security.GeneralSecurityExceptionpublic javax.crypto.SecretKey getSecretKey()
public void setSecretKey(javax.crypto.SecretKey secretKey)
public EncryptionInfo getEncryptionInfo()
public void setEncryptionInfo(EncryptionInfo encryptionInfo)
public void setChunkSize(int chunkSize)
chunkSize - the chunk size, i.e. the block size with the same encryption keypublic abstract Encryptor copy()
public java.util.Map<java.lang.String,java.util.function.Supplier<?>> getGenericProperties()
getGenericProperties in interface GenericRecordCopyright 2020 The Apache Software Foundation or its licensors, as applicable.