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
Afficher le fichier Open project: nonorganic/dssnet Class Usage Examples

Méthodes publiques

Méthode 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

Méthode 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 méthode

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

CreateRawSigner() public static méthode

public static CreateRawSigner ( IAsymmetricBlockCipher cipher, IDigest digest ) : PssSigner
cipher IAsymmetricBlockCipher
digest IDigest
Résultat PssSigner

CreateRawSigner() public static méthode

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

CurrentSignature() public méthode

public CurrentSignature ( ) : byte[]
Résultat byte[]

GenerateSignature() public méthode

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

Init() public méthode

public Init ( bool forSigning, ICipherParameters parameters ) : void
forSigning bool
parameters ICipherParameters
Résultat void

PssSigner() public méthode

public PssSigner ( IAsymmetricBlockCipher cipher, IDigest digest ) : System
cipher IAsymmetricBlockCipher
digest IDigest
Résultat System

PssSigner() public méthode

public PssSigner ( IAsymmetricBlockCipher cipher, IDigest contentDigest, IDigest mgfDigest, int saltLen ) : System
cipher IAsymmetricBlockCipher
contentDigest IDigest
mgfDigest IDigest
saltLen int
Résultat System

PssSigner() public méthode

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

PssSigner() public méthode

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).
Résultat System

PssSigner() public méthode

public PssSigner ( IAsymmetricBlockCipher cipher, IDigest digest, int saltLen, byte trailer ) : System
cipher IAsymmetricBlockCipher
digest IDigest
saltLen int
trailer byte
Résultat System

Reset() public méthode

reset the internal state
public Reset ( ) : void
Résultat void

Update() public méthode

update the internal digest with the byte b
public Update ( byte input ) : void
input byte
Résultat void

VerifySignature() public méthode

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