C# Класс NIST.CVP.ACVTS.Libraries.Crypto.DSA.Ed.EdDsa

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

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

Метод Описание
AddEntropy ( BigInteger entropy ) : void
EdDsa ( EntropyProviderTypes entropyType = EntropyProviderTypes.Random ) : System
GenerateDomainParameters ( EdDomainParametersGenerateRequest generateRequest ) : EdDomainParametersGenerateResult
GenerateKeyPair ( EdDomainParameters domainParameters ) : EdKeyPairGenerateResult
HashPrivate ( EdDomainParameters domainParameters, BitString d ) : System

Hashs private key and formats both the prefix (used in signing) and A (used in generating the public key)

Sign ( EdDomainParameters domainParameters, EdKeyPair keyPair, BitString message, BitString context, bool preHash = false ) : EdSignatureResult
Sign ( EdDomainParameters domainParameters, EdKeyPair keyPair, BitString message, bool preHash = false ) : EdSignatureResult
ValidateDomainParameters ( EdDomainParametersValidateRequest domainParameters ) : EdDomainParametersValidateResult
ValidateKeyPair ( EdDomainParameters domainParameters, EdKeyPair keyPair ) : EdKeyPairValidateResult
Verify ( EdDomainParameters domainParameters, EdKeyPair keyPair, BitString message, EdSignature signature, BitString context, bool preHash = false ) : EdVerificationResult
Verify ( EdDomainParameters domainParameters, EdKeyPair keyPair, BitString message, EdSignature signature, bool preHash = false ) : EdVerificationResult

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

Метод Описание
Dom2 ( BigInteger f, BitString c ) : BitString
Dom4 ( BigInteger f, BitString c ) : BitString
GetSecretViaExtraRandomBits ( BigInteger N ) : BigInteger
GetSecretViaTestingCandidates ( BigInteger N ) : BigInteger

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

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

public AddEntropy ( BigInteger entropy ) : void
entropy BigInteger
Результат void

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

public EdDsa ( EntropyProviderTypes entropyType = EntropyProviderTypes.Random ) : System
entropyType EntropyProviderTypes
Результат System

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

public GenerateDomainParameters ( EdDomainParametersGenerateRequest generateRequest ) : EdDomainParametersGenerateResult
generateRequest EdDomainParametersGenerateRequest
Результат EdDomainParametersGenerateResult

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

public GenerateKeyPair ( EdDomainParameters domainParameters ) : EdKeyPairGenerateResult
domainParameters EdDomainParameters
Результат EdKeyPairGenerateResult

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

Hashs private key and formats both the prefix (used in signing) and A (used in generating the public key)
public HashPrivate ( EdDomainParameters domainParameters, BitString d ) : System
domainParameters EdDomainParameters
d BitString
Результат System

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

public Sign ( EdDomainParameters domainParameters, EdKeyPair keyPair, BitString message, BitString context, bool preHash = false ) : EdSignatureResult
domainParameters EdDomainParameters
keyPair EdKeyPair
message BitString
context BitString
preHash bool
Результат EdSignatureResult

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

public Sign ( EdDomainParameters domainParameters, EdKeyPair keyPair, BitString message, bool preHash = false ) : EdSignatureResult
domainParameters EdDomainParameters
keyPair EdKeyPair
message BitString
preHash bool
Результат EdSignatureResult

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

public ValidateDomainParameters ( EdDomainParametersValidateRequest domainParameters ) : EdDomainParametersValidateResult
domainParameters EdDomainParametersValidateRequest
Результат EdDomainParametersValidateResult

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

public ValidateKeyPair ( EdDomainParameters domainParameters, EdKeyPair keyPair ) : EdKeyPairValidateResult
domainParameters EdDomainParameters
keyPair EdKeyPair
Результат EdKeyPairValidateResult

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

public Verify ( EdDomainParameters domainParameters, EdKeyPair keyPair, BitString message, EdSignature signature, BitString context, bool preHash = false ) : EdVerificationResult
domainParameters EdDomainParameters
keyPair EdKeyPair
message BitString
signature EdSignature
context BitString
preHash bool
Результат EdVerificationResult

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

public Verify ( EdDomainParameters domainParameters, EdKeyPair keyPair, BitString message, EdSignature signature, bool preHash = false ) : EdVerificationResult
domainParameters EdDomainParameters
keyPair EdKeyPair
message BitString
signature EdSignature
preHash bool
Результат EdVerificationResult