public final class MyRSASignature extends java.lang.Object implements IMySignature
| Constructor and Description |
|---|
MyRSASignature() |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
decodeForXMLSignature(byte[] a_encodedSignature)
Tries to decode a signature in a way as it would meet the W3C standard for RSA XML signature values.
|
byte[] |
encodeForXMLSignature(byte[] a_signature)
Encodes a signature in a way it meets the W3C standard for RSA XML signature values.
|
mybouncycastle.org.bouncycastle.asn1.x509.AlgorithmIdentifier |
getIdentifier()
Returns the algorithm identifier (RSA with SHA1).
|
java.lang.String |
getXMLSignatureAlgorithmReference()
Returns http://www.w3.org/2000/09/xmldsig#rsa-sha1.
|
void |
initSign(IMyPrivateKey k)
Initialises the algorithm for signing.
|
void |
initVerify(IMyPublicKey k)
Initialises the algorithm for verifying.
|
byte[] |
sign(byte[] bytesToSign)
Signs a message and returns the signature.
|
byte[] |
signPlain(byte[] hash)
Only does the signature calculation assuming that the input already is a hash
|
boolean |
verify(byte[] a_message,
byte[] a_signature)
Tests if the signature of a specified message is valid.
|
boolean |
verify(byte[] message,
int message_offset,
int message_len,
byte[] sig,
int signature_offset,
int signature_len)
Tests if the signature of a specified message is valid.
|
boolean |
verifyPlain(byte[] hash,
byte[] sig)
Verifies a signature for a given hash
|
public void initVerify(IMyPublicKey k) throws java.security.InvalidKeyException
IMySignatureinitVerify in interface IMySignaturek - a public keyjava.security.InvalidKeyException - if the key is invalidpublic void initSign(IMyPrivateKey k) throws java.security.InvalidKeyException
IMySignatureinitSign in interface IMySignaturek - a private keyjava.security.InvalidKeyException - if the key is invalidpublic boolean verify(byte[] a_message,
byte[] a_signature)
IMySignatureverify in interface IMySignatureverify in interface ISignatureVerificationAlgorithma_message - a messagea_signature - a signaturepublic boolean verify(byte[] message,
int message_offset,
int message_len,
byte[] sig,
int signature_offset,
int signature_len)
ISignatureVerificationAlgorithmverify in interface ISignatureVerificationAlgorithmmessage - a messagemessage_offset - start of messagemessage_len - length of messagesig - a signaturesignature_offset - start of signaturesignature_len - length of signaturepublic boolean verifyPlain(byte[] hash,
byte[] sig)
public byte[] sign(byte[] bytesToSign)
IMySignaturesign in interface IMySignaturesign in interface ISignatureCreationAlgorithmbytesToSign - a messagepublic byte[] signPlain(byte[] hash)
public mybouncycastle.org.bouncycastle.asn1.x509.AlgorithmIdentifier getIdentifier()
getIdentifier in interface ISignatureCreationAlgorithmgetIdentifier in interface ISignatureVerificationAlgorithmpublic byte[] encodeForXMLSignature(byte[] a_signature)
encodeForXMLSignature in interface IMySignatureencodeForXMLSignature in interface ISignatureCreationAlgorithma_signature - an non-encoded signaturehttp://tools.ietf.org/html/rfc2437#section-8.1,
http://www.w3.org/TR/xmldsig-core/#sec-PKCS1public byte[] decodeForXMLSignature(byte[] a_encodedSignature)
decodeForXMLSignature in interface IMySignaturedecodeForXMLSignature in interface ISignatureVerificationAlgorithma_encodedSignature - an encoded signature in PKCS1 formathttp://tools.ietf.org/html/rfc2437#section-8.1,
http://www.w3.org/TR/xmldsig-core/#sec-PKCS1public java.lang.String getXMLSignatureAlgorithmReference()
getXMLSignatureAlgorithmReference in interface IMySignaturegetXMLSignatureAlgorithmReference in interface ISignatureCreationAlgorithmgetXMLSignatureAlgorithmReference in interface ISignatureVerificationAlgorithmhttp://www.w3.org/TR/xmldsig-core/#sec-AlgIDCopyright © 2023. All rights reserved.