org.bouncycastle.crypto.signers
Class PSSSigner
java.lang.Object
org.bouncycastle.crypto.signers.PSSSigner
- Signer
public class PSSSigner
extends java.lang.Object
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.
byte[] | generateSignature() - 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 state
|
void | update(byte b) - update the internal digest with the byte b
|
void | update(byte[] in, int off, int len) - update the internal digest with the byte array in
|
boolean | verifySignature(byte[] signature) - return true if the internal state represents the signature described
in the passed in array.
|
TRAILER_IMPLICIT
public static final byte TRAILER_IMPLICIT
PSSSigner
public PSSSigner(AsymmetricBlockCipher cipher,
Digest digest,
int sLen)
basic constructor
cipher
- the assymetric cipher to use.digest
- the digest to use.sLen
- the length of the salt to use (in bytes).
init
public void init(boolean forSigning,
CipherParameters param)
Initialise the signer for signing or verification.
- init in interface Signer
forSigning
- true if for signing, false otherwiseparam
- necessary parameters.
reset
public void reset()
reset the internal state
- reset in interface Signer
update
public void update(byte b)
update the internal digest with the byte b
- update in interface Signer
update
public void update(byte[] in,
int off,
int len)
update the internal digest with the byte array in
- update in interface Signer
verifySignature
public boolean verifySignature(byte[] signature)
return true if the internal state represents the signature described
in the passed in array.
- verifySignature in interface Signer