Class RsaSsaPkcs1VerifyConscrypt
- java.lang.Object
-
- com.google.crypto.tink.signature.internal.RsaSsaPkcs1VerifyConscrypt
-
- All Implemented Interfaces:
PublicKeyVerify
@Immutable public final class RsaSsaPkcs1VerifyConscrypt extends java.lang.Object implements PublicKeyVerify
RsaSsaPkcs1 (i.e. RSA Signature Schemes with Appendix (SSA) using PKCS1-v1_5 encoding) verifying with JCE.
-
-
Field Summary
Fields Modifier and Type Field Description static TinkFipsUtil.AlgorithmFipsCompatibilityFIPS
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PublicKeyVerifycreate(RsaSsaPkcs1PublicKey key)Returns a new instance of PublicKeyVerify for RsaSsaPkcs1 that uses Conscrypt.static PublicKeyVerifycreateWithProvider(RsaSsaPkcs1PublicKey key, java.security.Provider conscrypt)static java.lang.StringtoRsaSsaPkcs1Algo(RsaSsaPkcs1Parameters.HashType hashType)voidverify(byte[] signature, byte[] data)Verifies whethersignatureis a valid signature fordata.
-
-
-
Field Detail
-
FIPS
public static final TinkFipsUtil.AlgorithmFipsCompatibility FIPS
-
-
Method Detail
-
toRsaSsaPkcs1Algo
public static java.lang.String toRsaSsaPkcs1Algo(RsaSsaPkcs1Parameters.HashType hashType) throws java.security.GeneralSecurityException
- Throws:
java.security.GeneralSecurityException
-
create
public static PublicKeyVerify create(RsaSsaPkcs1PublicKey key) throws java.security.GeneralSecurityException
Returns a new instance of PublicKeyVerify for RsaSsaPkcs1 that uses Conscrypt.If Conscrypt is not available, this will throw a GeneralSecurityException.
If FIPS mode is enabled but BoringCrypto is not available, this will throw a GeneralSecurityException.
- Throws:
java.security.GeneralSecurityException
-
createWithProvider
public static PublicKeyVerify createWithProvider(RsaSsaPkcs1PublicKey key, java.security.Provider conscrypt) throws java.security.GeneralSecurityException
- Throws:
java.security.GeneralSecurityException
-
verify
public void verify(byte[] signature, byte[] data) throws java.security.GeneralSecurityExceptionDescription copied from interface:PublicKeyVerifyVerifies whethersignatureis a valid signature fordata.- Specified by:
verifyin interfacePublicKeyVerify- Throws:
java.security.GeneralSecurityException- ifsignatureis not a valid signature fordata
-
-