public class

PSSSigner

extends Object
implements Signer
java.lang.Object
   ↳ org.bouncycastle.crypto.signers.PSSSigner

Class Overview

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.

Summary

Constants
byte TRAILER_IMPLICIT
Public Constructors
PSSSigner(AsymmetricBlockCipher cipher, Digest digest, int sLen)
basic constructor
PSSSigner(AsymmetricBlockCipher cipher, Digest contentDigest, Digest mgfDigest, int sLen)
PSSSigner(AsymmetricBlockCipher cipher, Digest digest, int sLen, byte trailer)
PSSSigner(AsymmetricBlockCipher cipher, Digest contentDigest, Digest mgfDigest, int sLen, byte trailer)
Public Methods
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[] in, int off, int len)
update the internal digest with the byte array in
void update(byte b)
update the internal digest with the byte b
boolean verifySignature(byte[] signature)
return true if the internal state represents the signature described in the passed in array.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.bouncycastle.crypto.Signer

Constants

public static final byte TRAILER_IMPLICIT

Constant Value: -68 (0xffffffbc)

Public Constructors

public PSSSigner (AsymmetricBlockCipher cipher, Digest digest, int sLen)

basic constructor

Parameters
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 Methods

public byte[] generateSignature ()

generate a signature for the message we've been loaded with using the key we were initialised with.

public void init (boolean forSigning, CipherParameters param)

Initialise the signer for signing or verification.

Parameters
forSigning true if for signing, false otherwise
param necessary parameters.

public void reset ()

reset the internal state

public void update (byte[] in, int off, int len)

update the internal digest with the byte array in

public void update (byte b)

update the internal digest with the byte b

public boolean verifySignature (byte[] signature)

return true if the internal state represents the signature described in the passed in array.