Package org.conscrypt
Class OpenSSLSignatureRawRSA
- java.lang.Object
-
- java.security.SignatureSpi
-
- org.conscrypt.OpenSSLSignatureRawRSA
-
@Internal public final class OpenSSLSignatureRawRSA extends java.security.SignatureSpi
Implements the JDK Signature interface needed for RAW RSA signature generation and verification using BoringSSL.
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]
inputBuffer
Buffer to hold value to be signed or verified.private boolean
inputIsTooLong
Provides a flag to specify when the input is too long.private int
inputOffset
Current offset in input buffer.private OpenSSLKey
key
The current OpenSSL key we're operating on.
-
Constructor Summary
Constructors Constructor Description OpenSSLSignatureRawRSA()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Object
engineGetParameter(java.lang.String param)
protected void
engineInitSign(java.security.PrivateKey privateKey)
protected void
engineInitVerify(java.security.PublicKey publicKey)
protected void
engineSetParameter(java.lang.String param, java.lang.Object value)
protected byte[]
engineSign()
protected void
engineUpdate(byte input)
protected void
engineUpdate(byte[] input, int offset, int len)
protected boolean
engineVerify(byte[] sigBytes)
-
-
-
Field Detail
-
key
private OpenSSLKey key
The current OpenSSL key we're operating on.
-
inputBuffer
private byte[] inputBuffer
Buffer to hold value to be signed or verified.
-
inputOffset
private int inputOffset
Current offset in input buffer.
-
inputIsTooLong
private boolean inputIsTooLong
Provides a flag to specify when the input is too long.
-
-
Method Detail
-
engineUpdate
protected void engineUpdate(byte input)
- Specified by:
engineUpdate
in classjava.security.SignatureSpi
-
engineUpdate
protected void engineUpdate(byte[] input, int offset, int len)
- Specified by:
engineUpdate
in classjava.security.SignatureSpi
-
engineGetParameter
protected java.lang.Object engineGetParameter(java.lang.String param) throws java.security.InvalidParameterException
- Specified by:
engineGetParameter
in classjava.security.SignatureSpi
- Throws:
java.security.InvalidParameterException
-
engineInitSign
protected void engineInitSign(java.security.PrivateKey privateKey) throws java.security.InvalidKeyException
- Specified by:
engineInitSign
in classjava.security.SignatureSpi
- Throws:
java.security.InvalidKeyException
-
engineInitVerify
protected void engineInitVerify(java.security.PublicKey publicKey) throws java.security.InvalidKeyException
- Specified by:
engineInitVerify
in classjava.security.SignatureSpi
- Throws:
java.security.InvalidKeyException
-
engineSetParameter
protected void engineSetParameter(java.lang.String param, java.lang.Object value) throws java.security.InvalidParameterException
- Specified by:
engineSetParameter
in classjava.security.SignatureSpi
- Throws:
java.security.InvalidParameterException
-
engineSign
protected byte[] engineSign() throws java.security.SignatureException
- Specified by:
engineSign
in classjava.security.SignatureSpi
- Throws:
java.security.SignatureException
-
engineVerify
protected boolean engineVerify(byte[] sigBytes) throws java.security.SignatureException
- Specified by:
engineVerify
in classjava.security.SignatureSpi
- Throws:
java.security.SignatureException
-
-