|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.security.SignatureSpi | +--java.security.Signature | +--iaik.security.rsa.RSAPkcs1Signature | +--iaik.security.rsa.RSASignature | +--iaik.security.rsa.Sha256RSASignature
This class implements the RSA PKCS#1v1.5 digital signature algorithm (RSASSA-PKCS1-v1_5) using (SHA256) as message digest algorithm.
The PKCS#1v1.5 "SHA256 with RSA" signature algorithm is described in PKCS#1.
An application wishing to sign some message or to verify some signature using the "SHA256 with RSA" algorithm, generally has to perform three steps:
getInstance
method, e.g.
Signature sha_rsa = Signature.getInstance("SHA256withRSA");
sha_rsa.initSign(rsaPrivateKey);
sha_rsa.initVerify(rsaPublicKey);
sign
method returning the signature as byte
array. Otherwise, if the Signature object has been initialized for verifying,
first the data to be verified is supplied to the Signature object, and
subsequently the signature is verified by calling the verify
method, supplied with the byte array holding the corresponding signature value:
sha_rsa.update(data); byte[] signature = sha_rsa.sign();
sha_rsa.update(data); System.out.println("Signature " + (sha_rsa.verify(signature) ? "correct!" : "not correct!"));
SHA256
,
RSASignature
,
Signature
Fields inherited from class iaik.security.rsa.RSASignature |
hash |
Fields inherited from class java.security.Signature |
SIGN, state, UNINITIALIZED, VERIFY |
Fields inherited from class java.security.SignatureSpi |
appRandom |
Constructor Summary | |
Sha256RSASignature()
Default Constructor. |
Methods inherited from class iaik.security.rsa.RSASignature |
engineGetParameter, engineInitSign, engineInitSign, engineInitVerify, engineSetParameter, engineSetParameter, engineSign, engineUpdate, engineUpdate, engineVerify |
Methods inherited from class java.security.Signature |
clone, getAlgorithm, getInstance, getInstance, getParameter, getProvider, initSign, initSign, initVerify, initVerify, setParameter, setParameter, sign, sign, toString, update, update, update, verify |
Methods inherited from class java.security.SignatureSpi |
engineSign |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public Sha256RSASignature()
Applications do not call this constructor. They shall use one of the
getInstance
methods of the java.security.Signature
class:
Signature sig = Signature.getInstance("SHA256withRSA");
Signature.getInstance(java.lang.String)
|
This Javadoc may contain text parts from Internet Standard specifications (RFC 2459, 3280, 3039, 2560, 1521, 821, 822, 2253, 1319, 1321, ,2630, 2631, 2268, 3058, 2984, 2104, 2144, 2040, 2311, 2279, see copyright note) and RSA Data Security Public-Key Cryptography Standards (PKCS#1,3,5,7,8,9,10,12, see copyright note). | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |