Taal

SlhDsa.SignPreHash Methode

Definitie

Ondertekent de opgegeven hash met behulp van het FIPS 205 pre-hash-ondertekeningsalgoritme.

Overloads

Name Description
SignPreHash(ReadOnlySpan<Byte>, Span<Byte>, String, ReadOnlySpan<Byte>)

Ondertekent de opgegeven hash met behulp van het FIPS 205 pre-hash-ondertekeningsalgoritme, waarbij de handtekening in de opgegeven buffer wordt geschreven.

SignPreHash(Byte[], String, Byte[])

Ondertekent de opgegeven hash met behulp van het FIPS 205 pre-hash-ondertekeningsalgoritme.

SignPreHash(ReadOnlySpan<Byte>, Span<Byte>, String, ReadOnlySpan<Byte>)

Bron:
SlhDsa.cs
Bron:
SlhDsa.cs
Bron:
SlhDsa.cs

Ondertekent de opgegeven hash met behulp van het FIPS 205 pre-hash-ondertekeningsalgoritme, waarbij de handtekening in de opgegeven buffer wordt geschreven.

public void SignPreHash(ReadOnlySpan<byte> hash, Span<byte> destination, string hashAlgorithmOid, ReadOnlySpan<byte> context = default);
member this.SignPreHash : ReadOnlySpan<byte> * Span<byte> * string * ReadOnlySpan<byte> -> unit
Public Sub SignPreHash (hash As ReadOnlySpan(Of Byte), destination As Span(Of Byte), hashAlgorithmOid As String, Optional context As ReadOnlySpan(Of Byte) = Nothing)

Parameters

hash
ReadOnlySpan<Byte>

De hash die moet worden ondertekend.

destination
Span<Byte>

De buffer om de handtekening te ontvangen. De lengte moet precies SignatureSizeInByteszijn.

hashAlgorithmOid
String

De OID van het hash-algoritme dat wordt gebruikt om de hash te maken.

context
ReadOnlySpan<Byte>

Een optionele contextspecifieke waarde om het bereik van de handtekening te beperken.

De standaardwaarde is een lege buffer.

Uitzonderingen

hashAlgorithmOid is null.

De buffer in destination is de onjuiste lengte om de handtekening te ontvangen.

context heeft meer Length dan 255 bytes.

Dit exemplaar is verwijderd.

hashAlgorithmOid is geen goed gevormde OID.

– of –

hashAlgorithmOid is een bekend algoritme en hash heeft niet de verwachte lengte.

– of –

Het exemplaar vertegenwoordigt alleen een openbare sleutel.

– of –

Er is een fout opgetreden tijdens het ondertekenen van de hash.

Van toepassing op

SignPreHash(Byte[], String, Byte[])

Bron:
SlhDsa.cs
Bron:
SlhDsa.cs
Bron:
SlhDsa.cs

Ondertekent de opgegeven hash met behulp van het FIPS 205 pre-hash-ondertekeningsalgoritme.

public byte[] SignPreHash(byte[] hash, string hashAlgorithmOid, byte[]? context = default);
member this.SignPreHash : byte[] * string * byte[] -> byte[]
Public Function SignPreHash (hash As Byte(), hashAlgorithmOid As String, Optional context As Byte() = Nothing) As Byte()

Parameters

hash
Byte[]

De hash die moet worden ondertekend.

hashAlgorithmOid
String

De OID van het hash-algoritme dat wordt gebruikt om de hash te maken.

context
Byte[]

Een optionele contextspecifieke waarde om het bereik van de handtekening te beperken.

De standaardwaarde is null.

Retouren

Byte[]

Uitzonderingen

hash of hashAlgorithmOid is null.

context heeft een lengte van meer dan 255 bytes.

Dit exemplaar is verwijderd.

hashAlgorithmOid is geen goed gevormde OID.

– of –

hashAlgorithmOid is een bekend algoritme en hash heeft niet de verwachte lengte.

– of –

Het exemplaar vertegenwoordigt alleen een openbare sleutel.

– of –

Er is een fout opgetreden tijdens het ondertekenen van de hash.

Opmerkingen

Een null context wordt behandeld als leeg.

Van toepassing op