Modifier and Type | Field and Description |
---|---|
private byte[] |
block |
private AsymmetricBlockCipher |
cipher |
private Digest |
contentDigest |
private int |
emBits |
private int |
hLen |
private byte[] |
mDash |
private Digest |
mgfDigest |
private int |
mgfhLen |
private java.security.SecureRandom |
random |
private byte[] |
salt |
private int |
sLen |
private byte |
trailer |
static byte |
TRAILER_IMPLICIT |
Constructor and Description |
---|
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 |
---|---|
private void |
clearBlock(byte[] block)
clear possible sensitive data
|
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.
|
private void |
ItoOSP(int i,
byte[] sp)
int to octet string.
|
private byte[] |
maskGeneratorFunction1(byte[] Z,
int zOff,
int zLen,
int length)
mask generator function, as described in PKCS1v2.
|
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
private Digest contentDigest
private Digest mgfDigest
private AsymmetricBlockCipher cipher
private java.security.SecureRandom random
private int hLen
private int mgfhLen
private int sLen
private int emBits
private byte[] salt
private byte[] mDash
private byte[] block
private byte trailer
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 void init(boolean forSigning, CipherParameters param)
Signer
private void clearBlock(byte[] block)
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
private void ItoOSP(int i, byte[] sp)
private byte[] maskGeneratorFunction1(byte[] Z, int zOff, int zLen, int length)