public class IESCipher extends BaseCipherSpi
Modifier and Type | Class and Description |
---|---|
static class |
IESCipher.ECIES
Classes that inherit from us
|
static class |
IESCipher.ECIESwithAESCBC |
static class |
IESCipher.ECIESwithCipher |
static class |
IESCipher.ECIESwithDESedeCBC |
static class |
IESCipher.ECIESwithSHA256 |
static class |
IESCipher.ECIESwithSHA256andAESCBC |
static class |
IESCipher.ECIESwithSHA256andDESedeCBC |
static class |
IESCipher.ECIESwithSHA384 |
static class |
IESCipher.ECIESwithSHA384andAESCBC |
static class |
IESCipher.ECIESwithSHA384andDESedeCBC |
static class |
IESCipher.ECIESwithSHA512 |
static class |
IESCipher.ECIESwithSHA512andAESCBC |
static class |
IESCipher.ECIESwithSHA512andDESedeCBC |
BaseCipherSpi.ErasableOutputStream
engineParams, wrapEngine
Constructor and Description |
---|
IESCipher(IESEngine engine) |
IESCipher(IESEngine engine,
int ivLength) |
Modifier and Type | Method and Description |
---|---|
byte[] |
engineDoFinal(byte[] input,
int inputOffset,
int inputLen) |
int |
engineDoFinal(byte[] input,
int inputOffset,
int inputLength,
byte[] output,
int outputOffset) |
int |
engineGetBlockSize() |
byte[] |
engineGetIV() |
int |
engineGetKeySize(java.security.Key key) |
int |
engineGetOutputSize(int inputLen) |
java.security.AlgorithmParameters |
engineGetParameters() |
void |
engineInit(int opmode,
java.security.Key key,
java.security.spec.AlgorithmParameterSpec engineSpec,
java.security.SecureRandom random) |
void |
engineInit(int opmode,
java.security.Key key,
java.security.AlgorithmParameters params,
java.security.SecureRandom random) |
void |
engineInit(int opmode,
java.security.Key key,
java.security.SecureRandom random) |
void |
engineSetMode(java.lang.String mode) |
void |
engineSetPadding(java.lang.String padding) |
byte[] |
engineUpdate(byte[] input,
int inputOffset,
int inputLen) |
int |
engineUpdate(byte[] input,
int inputOffset,
int inputLen,
byte[] output,
int outputOffset) |
createParametersInstance, engineUnwrap, engineWrap
public IESCipher(IESEngine engine)
public IESCipher(IESEngine engine, int ivLength)
public int engineGetBlockSize()
engineGetBlockSize
in class BaseCipherSpi
public int engineGetKeySize(java.security.Key key)
engineGetKeySize
in class BaseCipherSpi
public byte[] engineGetIV()
engineGetIV
in class BaseCipherSpi
public java.security.AlgorithmParameters engineGetParameters()
engineGetParameters
in class BaseCipherSpi
public void engineSetMode(java.lang.String mode) throws java.security.NoSuchAlgorithmException
engineSetMode
in class BaseCipherSpi
java.security.NoSuchAlgorithmException
public int engineGetOutputSize(int inputLen)
engineGetOutputSize
in class BaseCipherSpi
public void engineSetPadding(java.lang.String padding) throws javax.crypto.NoSuchPaddingException
engineSetPadding
in class BaseCipherSpi
javax.crypto.NoSuchPaddingException
public void engineInit(int opmode, java.security.Key key, java.security.AlgorithmParameters params, java.security.SecureRandom random) throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
engineInit
in class javax.crypto.CipherSpi
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException
public void engineInit(int opmode, java.security.Key key, java.security.spec.AlgorithmParameterSpec engineSpec, java.security.SecureRandom random) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException
engineInit
in class javax.crypto.CipherSpi
java.security.InvalidAlgorithmParameterException
java.security.InvalidKeyException
public void engineInit(int opmode, java.security.Key key, java.security.SecureRandom random) throws java.security.InvalidKeyException
engineInit
in class javax.crypto.CipherSpi
java.security.InvalidKeyException
public byte[] engineUpdate(byte[] input, int inputOffset, int inputLen)
engineUpdate
in class javax.crypto.CipherSpi
public int engineUpdate(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset)
engineUpdate
in class javax.crypto.CipherSpi
public byte[] engineDoFinal(byte[] input, int inputOffset, int inputLen) throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
engineDoFinal
in class javax.crypto.CipherSpi
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException
public int engineDoFinal(byte[] input, int inputOffset, int inputLength, byte[] output, int outputOffset) throws javax.crypto.ShortBufferException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
engineDoFinal
in class javax.crypto.CipherSpi
javax.crypto.ShortBufferException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException