Package org.conscrypt
Class OpenSSLCipherRSA.OAEP
- java.lang.Object
-
- javax.crypto.CipherSpi
-
- org.conscrypt.OpenSSLCipherRSA
-
- org.conscrypt.OpenSSLCipherRSA.OAEP
-
- Direct Known Subclasses:
OpenSSLCipherRSA.OAEP.SHA1
,OpenSSLCipherRSA.OAEP.SHA224
,OpenSSLCipherRSA.OAEP.SHA256
,OpenSSLCipherRSA.OAEP.SHA384
,OpenSSLCipherRSA.OAEP.SHA512
- Enclosing class:
- OpenSSLCipherRSA
public static class OpenSSLCipherRSA.OAEP extends OpenSSLCipherRSA
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
OpenSSLCipherRSA.OAEP.SHA1
static class
OpenSSLCipherRSA.OAEP.SHA224
static class
OpenSSLCipherRSA.OAEP.SHA256
static class
OpenSSLCipherRSA.OAEP.SHA384
static class
OpenSSLCipherRSA.OAEP.SHA512
-
Nested classes/interfaces inherited from class org.conscrypt.OpenSSLCipherRSA
OpenSSLCipherRSA.DirectRSA, OpenSSLCipherRSA.OAEP, OpenSSLCipherRSA.PKCS1, OpenSSLCipherRSA.Raw
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]
label
private long
mgf1Md
private long
oaepMd
private int
oaepMdSizeBytes
private NativeRef.EVP_PKEY_CTX
pkeyCtx
-
Fields inherited from class org.conscrypt.OpenSSLCipherRSA
encrypting, key, padding, usingPrivateKey
-
-
Constructor Summary
Constructors Constructor Description OAEP(long defaultMd, int defaultMdSizeBytes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
doCryptoInit(java.security.spec.AlgorithmParameterSpec spec)
(package private) int
doCryptoOperation(byte[] tmpBuf, byte[] output)
protected java.security.AlgorithmParameters
engineGetParameters()
protected void
engineInit(int opmode, java.security.Key key, java.security.AlgorithmParameters params, java.security.SecureRandom random)
protected void
engineInit(int opmode, java.security.Key key, java.security.spec.AlgorithmParameterSpec spec, java.security.SecureRandom random)
(package private) void
engineInitInternal(int opmode, java.security.Key key, java.security.spec.AlgorithmParameterSpec spec)
protected void
engineSetPadding(java.lang.String padding)
(package private) int
paddedBlockSizeBytes()
private void
readOAEPParameters(javax.crypto.spec.OAEPParameterSpec spec)
-
Methods inherited from class org.conscrypt.OpenSSLCipherRSA
engineDoFinal, engineDoFinal, engineGetBlockSize, engineGetIV, engineGetKeySize, engineGetOutputSize, engineInit, engineSetMode, engineUnwrap, engineUpdate, engineUpdate, engineWrap, isInitialized, keySizeBytes
-
-
-
-
Field Detail
-
oaepMd
private long oaepMd
-
oaepMdSizeBytes
private int oaepMdSizeBytes
-
mgf1Md
private long mgf1Md
-
label
private byte[] label
-
pkeyCtx
private NativeRef.EVP_PKEY_CTX pkeyCtx
-
-
Method Detail
-
engineGetParameters
protected java.security.AlgorithmParameters engineGetParameters()
- Overrides:
engineGetParameters
in classOpenSSLCipherRSA
-
engineSetPadding
protected void engineSetPadding(java.lang.String padding) throws javax.crypto.NoSuchPaddingException
- Overrides:
engineSetPadding
in classOpenSSLCipherRSA
- Throws:
javax.crypto.NoSuchPaddingException
-
engineInit
protected void engineInit(int opmode, java.security.Key key, java.security.spec.AlgorithmParameterSpec spec, java.security.SecureRandom random) throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
- Overrides:
engineInit
in classOpenSSLCipherRSA
- Throws:
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException
-
engineInit
protected void engineInit(int opmode, java.security.Key key, java.security.AlgorithmParameters params, java.security.SecureRandom random) throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
- Overrides:
engineInit
in classOpenSSLCipherRSA
- Throws:
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException
-
engineInitInternal
void engineInitInternal(int opmode, java.security.Key key, java.security.spec.AlgorithmParameterSpec spec) throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
- Overrides:
engineInitInternal
in classOpenSSLCipherRSA
- Throws:
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException
-
doCryptoInit
void doCryptoInit(java.security.spec.AlgorithmParameterSpec spec) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException
- Overrides:
doCryptoInit
in classOpenSSLCipherRSA
- Throws:
java.security.InvalidAlgorithmParameterException
java.security.InvalidKeyException
-
paddedBlockSizeBytes
int paddedBlockSizeBytes()
- Overrides:
paddedBlockSizeBytes
in classOpenSSLCipherRSA
-
readOAEPParameters
private void readOAEPParameters(javax.crypto.spec.OAEPParameterSpec spec) throws java.security.InvalidAlgorithmParameterException
- Throws:
java.security.InvalidAlgorithmParameterException
-
doCryptoOperation
int doCryptoOperation(byte[] tmpBuf, byte[] output) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException
- Specified by:
doCryptoOperation
in classOpenSSLCipherRSA
- Throws:
javax.crypto.BadPaddingException
javax.crypto.IllegalBlockSizeException
-
-