@InterfaceAudience.Public @InterfaceStability.Evolving public abstract class Cipher extends java.lang.Object
Constructor and Description |
---|
Cipher(CipherProvider provider) |
Modifier and Type | Method and Description |
---|---|
abstract java.io.InputStream |
createDecryptionStream(java.io.InputStream in,
Context context,
byte[] iv)
Create a decrypting input stream given a context and IV
|
abstract java.io.InputStream |
createDecryptionStream(java.io.InputStream in,
Decryptor decryptor)
Create a decrypting output stream given an initialized decryptor
|
abstract java.io.OutputStream |
createEncryptionStream(java.io.OutputStream out,
Context context,
byte[] iv)
Create an encrypting output stream given a context and IV
|
abstract java.io.OutputStream |
createEncryptionStream(java.io.OutputStream out,
Encryptor encryptor)
Create an encrypting output stream given an initialized encryptor
|
abstract Decryptor |
getDecryptor()
Return a decryptor for decrypting data.
|
abstract Encryptor |
getEncryptor()
Get an encryptor for encrypting data.
|
abstract int |
getIvLength()
Return the expected initialization vector length, in bytes, or 0 if not applicable
|
abstract int |
getKeyLength()
Return the key length required by this cipher, in bytes
|
abstract java.lang.String |
getName()
Return this Cipher's name
|
CipherProvider |
getProvider()
Return the provider for this Cipher
|
abstract java.security.Key |
getRandomKey()
Create a random symmetric key
|
public Cipher(CipherProvider provider)
public CipherProvider getProvider()
public abstract java.lang.String getName()
public abstract int getKeyLength()
public abstract int getIvLength()
public abstract java.security.Key getRandomKey()
public abstract Encryptor getEncryptor()
public abstract Decryptor getDecryptor()
public abstract java.io.OutputStream createEncryptionStream(java.io.OutputStream out, Context context, byte[] iv) throws java.io.IOException
out
- the output stream to wrapcontext
- the encryption contextiv
- initialization vectorjava.io.IOException
public abstract java.io.OutputStream createEncryptionStream(java.io.OutputStream out, Encryptor encryptor) throws java.io.IOException
out
- the output stream to wrapencryptor
- the encryptorjava.io.IOException
public abstract java.io.InputStream createDecryptionStream(java.io.InputStream in, Context context, byte[] iv) throws java.io.IOException
in
- the input stream to wrapcontext
- the encryption contextiv
- initialization vectorjava.io.IOException
public abstract java.io.InputStream createDecryptionStream(java.io.InputStream in, Decryptor decryptor) throws java.io.IOException
in
- the input stream to wrapdecryptor
- the decryptorjava.io.IOException