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 classOpenSSLCipherRSA.OAEP.SHA1static classOpenSSLCipherRSA.OAEP.SHA224static classOpenSSLCipherRSA.OAEP.SHA256static classOpenSSLCipherRSA.OAEP.SHA384static classOpenSSLCipherRSA.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[]labelprivate longmgf1Mdprivate longoaepMdprivate intoaepMdSizeBytesprivate NativeRef.EVP_PKEY_CTXpkeyCtx-
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) voiddoCryptoInit(java.security.spec.AlgorithmParameterSpec spec)(package private) intdoCryptoOperation(byte[] tmpBuf, byte[] output)protected java.security.AlgorithmParametersengineGetParameters()protected voidengineInit(int opmode, java.security.Key key, java.security.AlgorithmParameters params, java.security.SecureRandom random)protected voidengineInit(int opmode, java.security.Key key, java.security.spec.AlgorithmParameterSpec spec, java.security.SecureRandom random)(package private) voidengineInitInternal(int opmode, java.security.Key key, java.security.spec.AlgorithmParameterSpec spec)protected voidengineSetPadding(java.lang.String padding)(package private) intpaddedBlockSizeBytes()private voidreadOAEPParameters(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:
engineGetParametersin classOpenSSLCipherRSA
-
engineSetPadding
protected void engineSetPadding(java.lang.String padding) throws javax.crypto.NoSuchPaddingException- Overrides:
engineSetPaddingin 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:
engineInitin classOpenSSLCipherRSA- Throws:
java.security.InvalidKeyExceptionjava.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:
engineInitin classOpenSSLCipherRSA- Throws:
java.security.InvalidKeyExceptionjava.security.InvalidAlgorithmParameterException
-
engineInitInternal
void engineInitInternal(int opmode, java.security.Key key, java.security.spec.AlgorithmParameterSpec spec) throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException- Overrides:
engineInitInternalin classOpenSSLCipherRSA- Throws:
java.security.InvalidKeyExceptionjava.security.InvalidAlgorithmParameterException
-
doCryptoInit
void doCryptoInit(java.security.spec.AlgorithmParameterSpec spec) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException- Overrides:
doCryptoInitin classOpenSSLCipherRSA- Throws:
java.security.InvalidAlgorithmParameterExceptionjava.security.InvalidKeyException
-
paddedBlockSizeBytes
int paddedBlockSizeBytes()
- Overrides:
paddedBlockSizeBytesin 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:
doCryptoOperationin classOpenSSLCipherRSA- Throws:
javax.crypto.BadPaddingExceptionjavax.crypto.IllegalBlockSizeException
-
-