C# Класс 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.

Наследование: ISigner
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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.

Приватные методы

Метод Описание
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

Описание методов

BlockUpdate() публичный Метод

update the internal digest with the byte array in
public BlockUpdate ( byte input, int inOff, int length ) : void
input byte
inOff int
length int
Результат void

CreateRawSigner() публичный статический Метод

public static CreateRawSigner ( IAsymmetricBlockCipher cipher, IDigest digest ) : PssSigner
cipher IAsymmetricBlockCipher
digest IDigest
Результат PssSigner

CreateRawSigner() публичный статический Метод

public static CreateRawSigner ( IAsymmetricBlockCipher cipher, IDigest contentDigest, IDigest mgfDigest, int saltLen, byte trailer ) : PssSigner
cipher IAsymmetricBlockCipher
contentDigest IDigest
mgfDigest IDigest
saltLen int
trailer byte
Результат PssSigner

CurrentSignature() публичный Метод

public CurrentSignature ( ) : byte[]
Результат byte[]

GenerateSignature() публичный Метод

Generate a signature for the message we've been loaded with using the key we were initialised with.
public GenerateSignature ( ) : byte[]
Результат byte[]

Init() публичный Метод

public Init ( bool forSigning, ICipherParameters parameters ) : void
forSigning bool
parameters ICipherParameters
Результат void

PssSigner() публичный Метод

public PssSigner ( IAsymmetricBlockCipher cipher, IDigest digest ) : System
cipher IAsymmetricBlockCipher
digest IDigest
Результат System

PssSigner() публичный Метод

public PssSigner ( IAsymmetricBlockCipher cipher, IDigest contentDigest, IDigest mgfDigest, int saltLen ) : System
cipher IAsymmetricBlockCipher
contentDigest IDigest
mgfDigest IDigest
saltLen int
Результат System

PssSigner() публичный Метод

public PssSigner ( IAsymmetricBlockCipher cipher, IDigest contentDigest, IDigest mgfDigest, int saltLen, byte trailer ) : System
cipher IAsymmetricBlockCipher
contentDigest IDigest
mgfDigest IDigest
saltLen int
trailer byte
Результат System

PssSigner() публичный Метод

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).
Результат System

PssSigner() публичный Метод

public PssSigner ( IAsymmetricBlockCipher cipher, IDigest digest, int saltLen, byte trailer ) : System
cipher IAsymmetricBlockCipher
digest IDigest
saltLen int
trailer byte
Результат System

Reset() публичный Метод

reset the internal state
public Reset ( ) : void
Результат void

Update() публичный Метод

update the internal digest with the byte b
public Update ( byte input ) : void
input byte
Результат void

VerifySignature() публичный Метод

return true if the internal state represents the signature described in the passed in array.
public VerifySignature ( byte signature ) : bool
signature byte
Результат bool