Package org.bouncycastle.crypto.signers
Class PSSSigner
java.lang.Object
org.bouncycastle.crypto.signers.PSSSigner
- All Implemented Interfaces:
Signer
RSA-PSS as described in PKCS# 1 v 2.1.
Note: the usual value for the salt length is the number of bytes in the hash function.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionPSSSigner
(AsymmetricBlockCipher cipher, Digest digest, byte[] salt) PSSSigner
(AsymmetricBlockCipher cipher, Digest digest, int sLen) basic constructorPSSSigner
(AsymmetricBlockCipher cipher, Digest digest, int sLen, byte trailer) PSSSigner
(AsymmetricBlockCipher cipher, Digest contentDigest, Digest mgfDigest, byte[] salt) PSSSigner
(AsymmetricBlockCipher cipher, Digest contentDigest, Digest mgfDigest, byte[] salt, byte trailer) PSSSigner
(AsymmetricBlockCipher cipher, Digest contentDigest, Digest mgfDigest, int sLen) PSSSigner
(AsymmetricBlockCipher cipher, Digest contentDigest, Digest mgfDigest, int sLen, byte trailer) -
Method Summary
Modifier and TypeMethodDescriptionstatic PSSSigner
createRawSigner
(AsymmetricBlockCipher cipher, Digest digest) static PSSSigner
createRawSigner
(AsymmetricBlockCipher cipher, Digest contentDigest, Digest mgfDigest, byte[] salt, byte trailer) static PSSSigner
createRawSigner
(AsymmetricBlockCipher cipher, Digest contentDigest, Digest mgfDigest, int sLen, byte trailer) byte[]
generate a signature for the message we've been loaded with 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 internal state represents the signature described in the passed in array.
-
Field Details
-
TRAILER_IMPLICIT
public static final byte TRAILER_IMPLICIT- See Also:
-
-
Constructor Details
-
PSSSigner
basic constructor- Parameters:
cipher
- the asymmetric cipher to use.digest
- the digest to use.sLen
- the length of the salt to use (in bytes).
-
PSSSigner
-
PSSSigner
-
PSSSigner
public PSSSigner(AsymmetricBlockCipher cipher, Digest contentDigest, Digest mgfDigest, int sLen, byte trailer) -
PSSSigner
-
PSSSigner
-
PSSSigner
public PSSSigner(AsymmetricBlockCipher cipher, Digest contentDigest, Digest mgfDigest, byte[] salt, byte trailer)
-
-
Method Details
-
createRawSigner
-
createRawSigner
public static PSSSigner createRawSigner(AsymmetricBlockCipher cipher, Digest contentDigest, Digest mgfDigest, int sLen, byte trailer) -
createRawSigner
public static PSSSigner createRawSigner(AsymmetricBlockCipher cipher, Digest contentDigest, Digest mgfDigest, byte[] salt, byte trailer) -
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 message we've been loaded with using the key we were initialised with.- Specified by:
generateSignature
in interfaceSigner
- Throws:
CryptoException
DataLengthException
-
verifySignature
public boolean verifySignature(byte[] signature) return true if the internal state represents the signature described in the passed in array.- Specified by:
verifySignature
in interfaceSigner
-