Modifier and Type | Field and Description |
---|---|
static byte |
TRAILER_IMPLICIT |
Constructor and Description |
---|
PSSSigner(AsymmetricBlockCipher cipher,
Digest digest,
byte[] salt) |
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) |
PSSSigner(AsymmetricBlockCipher cipher,
Digest digest,
int sLen)
basic constructor
|
PSSSigner(AsymmetricBlockCipher cipher,
Digest digest,
int sLen,
byte trailer) |
Modifier and Type | Method and Description |
---|---|
static 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[] |
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.
|
public static final byte TRAILER_IMPLICIT
public PSSSigner(AsymmetricBlockCipher cipher, Digest digest, int sLen)
cipher
- the asymmetric cipher to use.digest
- the digest to use.sLen
- the length of the salt to use (in bytes).public PSSSigner(AsymmetricBlockCipher cipher, Digest contentDigest, Digest mgfDigest, int sLen)
public PSSSigner(AsymmetricBlockCipher cipher, Digest digest, int sLen, byte trailer)
public PSSSigner(AsymmetricBlockCipher cipher, Digest contentDigest, Digest mgfDigest, int sLen, byte trailer)
public PSSSigner(AsymmetricBlockCipher cipher, Digest digest, byte[] salt)
public PSSSigner(AsymmetricBlockCipher cipher, Digest contentDigest, Digest mgfDigest, byte[] salt)
public PSSSigner(AsymmetricBlockCipher cipher, Digest contentDigest, Digest mgfDigest, byte[] salt, byte trailer)
public static PSSSigner createRawSigner(AsymmetricBlockCipher cipher, Digest digest)
public static PSSSigner createRawSigner(AsymmetricBlockCipher cipher, Digest contentDigest, Digest mgfDigest, int sLen, byte trailer)
public static PSSSigner createRawSigner(AsymmetricBlockCipher cipher, Digest contentDigest, Digest mgfDigest, byte[] salt, byte trailer)
public void init(boolean forSigning, CipherParameters param)
Signer
public void update(byte b)
public void update(byte[] in, int off, int len)
public byte[] generateSignature() throws CryptoException, DataLengthException
generateSignature
in interface Signer
CryptoException
DataLengthException
public boolean verifySignature(byte[] signature)
verifySignature
in interface Signer