C# Class Org.BouncyCastle.Crypto.Signers.PssSigner

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.

Inheritance: ISigner
Show file Open project: nonorganic/dssnet Class Usage Examples

Public Methods

Method Description
BlockUpdate ( byte input, int inOff, int length ) : void

update the internal digest with the byte array in

CreateRawSigner ( IAsymmetricBlockCipher cipher, IDigest digest ) : PssSigner
CreateRawSigner ( IAsymmetricBlockCipher cipher, IDigest contentDigest, IDigest mgfDigest, int saltLen, byte trailer ) : PssSigner
CurrentSignature ( ) : byte[]
GenerateSignature ( ) : byte[]

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

Init ( bool forSigning, ICipherParameters parameters ) : void
PssSigner ( IAsymmetricBlockCipher cipher, IDigest digest ) : System
PssSigner ( IAsymmetricBlockCipher cipher, IDigest contentDigest, IDigest mgfDigest, int saltLen ) : System
PssSigner ( IAsymmetricBlockCipher cipher, IDigest contentDigest, IDigest mgfDigest, int saltLen, byte trailer ) : System
PssSigner ( IAsymmetricBlockCipher cipher, IDigest digest, int saltLen ) : System

Basic constructor

PssSigner ( IAsymmetricBlockCipher cipher, IDigest digest, int saltLen, byte trailer ) : System
Reset ( ) : void

reset the internal state

Update ( byte input ) : void

update the internal digest with the byte b

VerifySignature ( byte signature ) : bool

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

Private Methods

Method Description
ClearBlock ( byte block ) : void

clear possible sensitive data

ItoOSP ( int i, byte sp ) : void

int to octet string.

MaskGeneratorFunction1 ( byte Z, int zOff, int zLen, int length ) : byte[]

mask generator function, as described in Pkcs1v2.

PssSigner ( IAsymmetricBlockCipher cipher, IDigest contentDigest1, IDigest contentDigest2, IDigest mgfDigest, int saltLen, byte trailer ) : System

Method Details

BlockUpdate() public method

update the internal digest with the byte array in
public BlockUpdate ( byte input, int inOff, int length ) : void
input byte
inOff int
length int
return void

CreateRawSigner() public static method

public static CreateRawSigner ( IAsymmetricBlockCipher cipher, IDigest digest ) : PssSigner
cipher IAsymmetricBlockCipher
digest IDigest
return PssSigner

CreateRawSigner() public static method

public static CreateRawSigner ( IAsymmetricBlockCipher cipher, IDigest contentDigest, IDigest mgfDigest, int saltLen, byte trailer ) : PssSigner
cipher IAsymmetricBlockCipher
contentDigest IDigest
mgfDigest IDigest
saltLen int
trailer byte
return PssSigner

CurrentSignature() public method

public CurrentSignature ( ) : byte[]
return byte[]

GenerateSignature() public method

Generate a signature for the message we've been loaded with using the key we were initialised with.
public GenerateSignature ( ) : byte[]
return byte[]

Init() public method

public Init ( bool forSigning, ICipherParameters parameters ) : void
forSigning bool
parameters ICipherParameters
return void

PssSigner() public method

public PssSigner ( IAsymmetricBlockCipher cipher, IDigest digest ) : System
cipher IAsymmetricBlockCipher
digest IDigest
return System

PssSigner() public method

public PssSigner ( IAsymmetricBlockCipher cipher, IDigest contentDigest, IDigest mgfDigest, int saltLen ) : System
cipher IAsymmetricBlockCipher
contentDigest IDigest
mgfDigest IDigest
saltLen int
return System

PssSigner() public method

public PssSigner ( IAsymmetricBlockCipher cipher, IDigest contentDigest, IDigest mgfDigest, int saltLen, byte trailer ) : System
cipher IAsymmetricBlockCipher
contentDigest IDigest
mgfDigest IDigest
saltLen int
trailer byte
return System

PssSigner() public method

Basic constructor
public PssSigner ( IAsymmetricBlockCipher cipher, IDigest digest, int saltLen ) : System
cipher IAsymmetricBlockCipher the asymmetric cipher to use.
digest IDigest the digest to use.
saltLen int the length of the salt to use (in bytes).
return System

PssSigner() public method

public PssSigner ( IAsymmetricBlockCipher cipher, IDigest digest, int saltLen, byte trailer ) : System
cipher IAsymmetricBlockCipher
digest IDigest
saltLen int
trailer byte
return System

Reset() public method

reset the internal state
public Reset ( ) : void
return void

Update() public method

update the internal digest with the byte b
public Update ( byte input ) : void
input byte
return void

VerifySignature() public method

return true if the internal state represents the signature described in the passed in array.
public VerifySignature ( byte signature ) : bool
signature byte
return bool