Class BaseX931Signer
java.lang.Object
org.bouncycastle.crypto.internal.signers.BaseX931Signer
- All Implemented Interfaces:
Signer
X9.31-1998 - signing using a hash.
The message digest hash, H, is encapsulated to form a byte string as follows
EB = 06 || PS || 0xBA || H || TRAILERwhere PS is a string of bytes all of value 0xBB of length such that |EB|=|n|, and TRAILER is the ISO/IEC 10118 part number? for the digest. The byte string, EB, is converted to an integer value, the message representative, f.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBaseX931Signer(AsymmetricBlockCipher cipher, Digest digest, boolean implicit) Generate a signer with either implicit or explicit trailers for X9.31 -
Method Summary
Modifier and TypeMethodDescriptionbyte[]generate a signature for the loaded message using the key we were initialised with.voidinit(boolean forSigning, CipherParameters param) Initialise the signer for signing or verification.voidreset()reset the internal statevoidupdate(byte b) update the internal digest with the byte bvoidupdate(byte[] in, int off, int len) update the internal digest with the byte array inbooleanverifySignature(byte[] signature) return true if the signature represents a X9.31 signature for the passed in message.
-
Field Details
-
TRAILER_IMPLICIT
public static final int TRAILER_IMPLICIT- See Also:
-
-
Constructor Details
-
BaseX931Signer
Generate a signer with either implicit or explicit trailers for X9.31- Parameters:
cipher- base cipher to use for signature creation/verificationdigest- digest to use.implicit- whether or not the trailer is implicit or gives the hash.
-
-
Method Details
-
init
Description copied from interface:SignerInitialise the signer for signing or verification. -
update
-
update
-
reset
-
generateSignature
generate a signature for the loaded message using the key we were initialised with.- Specified by:
generateSignaturein interfaceSigner- Throws:
CryptoException
-
verifySignature
public boolean verifySignature(byte[] signature) return true if the signature represents a X9.31 signature for the passed in message.- Specified by:
verifySignaturein interfaceSigner
-