Package org.bouncycastle.crypto.signers
Class ISO9796d2Signer
java.lang.Object
org.bouncycastle.crypto.signers.ISO9796d2Signer
- All Implemented Interfaces:
Signer,SignerWithRecovery
ISO9796-2 - mechanism using a hash function with recovery (scheme 1)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intDeprecated.use ISOTrailersstatic final intDeprecated.use ISOTrailersstatic final intDeprecated.use ISOTrailersstatic final intDeprecated.use ISOTrailersstatic final intDeprecated.use ISOTrailersstatic final intDeprecated.use ISOTrailersstatic final intDeprecated.use ISOTrailersstatic final intDeprecated.use ISOTrailers -
Constructor Summary
ConstructorsConstructorDescriptionISO9796d2Signer(AsymmetricBlockCipher cipher, Digest digest) Constructor for a signer with an explicit digest trailer.ISO9796d2Signer(AsymmetricBlockCipher cipher, Digest digest, boolean implicit) Generate a signer with either implicit or explicit trailers for ISO9796-2. -
Method Summary
Modifier and TypeMethodDescriptionbyte[]generate a signature for the loaded message using the key we were initialised with.byte[]Return a reference to the recoveredMessage message, either as it was added to a just generated signature, or extracted from a verified one.booleanReturn true if the full message was recoveredMessage.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 invoidupdateWithRecoveredMessage(byte[] signature) Perform an update with the recovered message before adding any other data.booleanverifySignature(byte[] signature) return true if the signature represents a ISO9796-2 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:
-
-
Constructor Details
-
ISO9796d2Signer
Generate a signer with either implicit or explicit trailers for ISO9796-2.- 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.
-
ISO9796d2Signer
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:SignerInitialise the signer for signing or verification. -
updateWithRecoveredMessage
Description copied from interface:SignerWithRecoveryPerform an update with the recovered message before adding any other data. This must be the first update method called, and calling it will result in the signer assuming that further calls to update will include message content past what is recoverable.- Specified by:
updateWithRecoveredMessagein interfaceSignerWithRecovery- Parameters:
signature- the signature that we are in the process of verifying.- Throws:
InvalidCipherTextException
-
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:
generateSignaturein interfaceSigner- Throws:
CryptoException
-
verifySignature
public boolean verifySignature(byte[] signature) return true if the signature represents a ISO9796-2 signature for the passed in message.- Specified by:
verifySignaturein interfaceSigner
-
hasFullMessage
public boolean hasFullMessage()Return true if the full message was recoveredMessage.- Specified by:
hasFullMessagein interfaceSignerWithRecovery- Returns:
- true on full message recovery, false otherwise.
- See Also:
-
getRecoveredMessage
public byte[] getRecoveredMessage()Return a reference to the recoveredMessage message, either as it was added to a just generated signature, or extracted from a verified one.- Specified by:
getRecoveredMessagein interfaceSignerWithRecovery- Returns:
- the full/partial recoveredMessage message.
- See Also:
-