Package org.bouncycastle.crypto.signers
Class X931Signer
java.lang.Object
org.bouncycastle.crypto.signers.X931Signer
- 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
Modifier and TypeFieldDescriptionstatic final int
Deprecated.use ISOTrailersstatic final int
Deprecated.use ISOTrailersstatic final int
Deprecated.use ISOTrailersstatic final int
Deprecated.use ISOTrailersstatic final int
Deprecated.use ISOTrailersstatic final int
Deprecated.use ISOTrailersstatic final int
Deprecated.use ISOTrailersstatic final int
Deprecated.use ISOTrailersstatic final int
Deprecated.use ISOTrailers -
Constructor Summary
ConstructorDescriptionX931Signer
(AsymmetricBlockCipher cipher, Digest digest) Constructor for a signer with an explicit digest trailer.X931Signer
(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.void
init
(boolean forSigning, CipherParameters param) Initialise the signer for signing or verification.void
reset()
reset the internal statevoid
update
(byte b) update the internal digest with the byte bvoid
update
(byte[] in, int off, int len) update the internal digest with the byte array inboolean
verifySignature
(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_IMPLICITDeprecated.use ISOTrailers- See Also:
-
TRAILER_RIPEMD160
public static final int TRAILER_RIPEMD160Deprecated.use ISOTrailers- See Also:
-
TRAILER_RIPEMD128
public static final int TRAILER_RIPEMD128Deprecated.use ISOTrailers- See Also:
-
TRAILER_SHA1
public static final int TRAILER_SHA1Deprecated.use ISOTrailers- See Also:
-
TRAILER_SHA256
public static final int TRAILER_SHA256Deprecated.use ISOTrailers- See Also:
-
TRAILER_SHA512
public static final int TRAILER_SHA512Deprecated.use ISOTrailers- See Also:
-
TRAILER_SHA384
public static final int TRAILER_SHA384Deprecated.use ISOTrailers- See Also:
-
TRAILER_WHIRLPOOL
public static final int TRAILER_WHIRLPOOLDeprecated.use ISOTrailers- See Also:
-
TRAILER_SHA224
public static final int TRAILER_SHA224Deprecated.use ISOTrailers- See Also:
-
-
Constructor Details
-
X931Signer
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.
-
X931Signer
Constructor for a signer with an explicit digest trailer.- Parameters:
cipher
- cipher to use.digest
- digest to sign with.
-
-
Method Details
-
init
Description copied from interface:Signer
Initialise the signer for signing or verification. -
update
public void update(byte b) update the internal digest with the byte b -
update
public void update(byte[] in, int off, int len) update the internal digest with the byte array in -
reset
public void reset()reset the internal state -
generateSignature
generate a signature for the loaded message using the key we were initialised with.- Specified by:
generateSignature
in 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:
verifySignature
in interfaceSigner
-