com.ibm.crypto.fips.provider
Class RSASignature
- java.lang.Object
-
- java.security.SignatureSpi
-
- com.ibm.crypto.fips.provider.RSASignature
-
- Direct Known Subclasses:
- RSASignature.SHA1withRSA, RSASignature.SHA224withRSA, RSASignature.SHA256withRSA, RSASignature.SHA384withRSA, RSASignature.SHA512withRSA
public abstract class RSASignature extends java.security.SignatureSpiPKCS#1 RSA signatures with the various message digest algorithms. This file contains an abstract base class with all the logic plus a nested static class for each of the message digest algorithms (see end of the file). We support MD2, MD5, SHA-1, SHA-224, SHA-256, SHA-384, and SHA-512.- Since:
- 1.5
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static classRSASignature.SHA1withRSAstatic classRSASignature.SHA224withRSAstatic classRSASignature.SHA256withRSAstatic classRSASignature.SHA384withRSAstatic classRSASignature.SHA512withRSA
-
Method Summary
Methods Modifier and Type Method and Description static byte[]decodeSignature(com.ibm.security.util.ObjectIdentifier oid, byte[] signature)Decode the signature data.static byte[]encodeSignature(com.ibm.security.util.ObjectIdentifier oid, byte[] digest)Encode the digest, return the to-be-signed data.protected java.lang.ObjectengineGetParameter(java.lang.String param)Deprecated.protected voidengineInitSign(java.security.PrivateKey privateKey)protected voidengineInitSign(java.security.PrivateKey privateKey, java.security.SecureRandom random)protected voidengineInitVerify(java.security.PublicKey publicKey)protected voidengineSetParameter(java.lang.String param, java.lang.Object value)Deprecated.protected byte[]engineSign()protected voidengineUpdate(byte b)protected voidengineUpdate(byte[] b, int off, int len)protected voidengineUpdate(java.nio.ByteBuffer b)protected booleanengineVerify(byte[] sigBytes)protected voidinternalInitSign(java.security.PrivateKey privateKey)protected voidinternalInitSign(java.security.PrivateKey privateKey, java.security.SecureRandom random)protected voidinternalInitVerify(java.security.PublicKey publicKey)protected byte[]internalSign()protected voidinternalUpdate(byte b)protected voidinternalUpdate(byte[] b, int off, int len)protected voidinternalUpdate(java.nio.ByteBuffer b)protected booleaninternalVerify(byte[] sigBytes)
-
-
-
Method Detail
-
engineInitVerify
protected void engineInitVerify(java.security.PublicKey publicKey) throws java.security.InvalidKeyException- Specified by:
engineInitVerifyin classjava.security.SignatureSpi- Throws:
java.security.InvalidKeyException
-
internalInitVerify
protected void internalInitVerify(java.security.PublicKey publicKey) throws java.security.InvalidKeyException- Throws:
java.security.InvalidKeyException
-
engineInitSign
protected void engineInitSign(java.security.PrivateKey privateKey) throws java.security.InvalidKeyException- Specified by:
engineInitSignin classjava.security.SignatureSpi- Throws:
java.security.InvalidKeyException
-
internalInitSign
protected void internalInitSign(java.security.PrivateKey privateKey) throws java.security.InvalidKeyException- Throws:
java.security.InvalidKeyException
-
engineInitSign
protected void engineInitSign(java.security.PrivateKey privateKey, java.security.SecureRandom random) throws java.security.InvalidKeyException- Overrides:
engineInitSignin classjava.security.SignatureSpi- Throws:
java.security.InvalidKeyException
-
internalInitSign
protected void internalInitSign(java.security.PrivateKey privateKey, java.security.SecureRandom random) throws java.security.InvalidKeyException- Throws:
java.security.InvalidKeyException
-
engineUpdate
protected void engineUpdate(byte b) throws java.security.SignatureException- Specified by:
engineUpdatein classjava.security.SignatureSpi- Throws:
java.security.SignatureException
-
internalUpdate
protected void internalUpdate(byte b) throws java.security.SignatureException- Throws:
java.security.SignatureException
-
engineUpdate
protected void engineUpdate(byte[] b, int off, int len) throws java.security.SignatureException- Specified by:
engineUpdatein classjava.security.SignatureSpi- Throws:
java.security.SignatureException
-
internalUpdate
protected void internalUpdate(byte[] b, int off, int len) throws java.security.SignatureException- Throws:
java.security.SignatureException
-
engineUpdate
protected void engineUpdate(java.nio.ByteBuffer b)
- Overrides:
engineUpdatein classjava.security.SignatureSpi
-
internalUpdate
protected void internalUpdate(java.nio.ByteBuffer b)
-
engineSign
protected byte[] engineSign() throws java.security.SignatureException- Specified by:
engineSignin classjava.security.SignatureSpi- Throws:
java.security.SignatureException
-
internalSign
protected byte[] internalSign() throws java.security.SignatureException- Throws:
java.security.SignatureException
-
engineVerify
protected boolean engineVerify(byte[] sigBytes) throws java.security.SignatureException- Specified by:
engineVerifyin classjava.security.SignatureSpi- Throws:
java.security.SignatureException
-
internalVerify
protected boolean internalVerify(byte[] sigBytes) throws java.security.SignatureException- Throws:
java.security.SignatureException
-
encodeSignature
public static byte[] encodeSignature(com.ibm.security.util.ObjectIdentifier oid, byte[] digest) throws java.io.IOExceptionEncode the digest, return the to-be-signed data. Also used by the PKCS#11 provider.- Throws:
java.io.IOException
-
decodeSignature
public static byte[] decodeSignature(com.ibm.security.util.ObjectIdentifier oid, byte[] signature) throws java.io.IOExceptionDecode the signature data. Verify that the object identifier matches and return the message digest.- Throws:
java.io.IOException
-
engineSetParameter
@Deprecated protected void engineSetParameter(java.lang.String param, java.lang.Object value) throws java.security.InvalidParameterExceptionDeprecated.- Specified by:
engineSetParameterin classjava.security.SignatureSpi- Throws:
java.security.InvalidParameterException
-
engineGetParameter
@Deprecated protected java.lang.Object engineGetParameter(java.lang.String param) throws java.security.InvalidParameterExceptionDeprecated.- Specified by:
engineGetParameterin classjava.security.SignatureSpi- Throws:
java.security.InvalidParameterException
-
-