SlhDsa.SignPreHash Methode

Definition

Überlädt

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

Signiert den angegebenen Hash mithilfe des FIPS 205-Vorhashsignierungsalgorithmus, und schreibt die Signatur in den bereitgestellten Puffer.

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

Signiert den angegebenen Hash mithilfe des FIPS 205-Vorhashsignierungsalgorithmus.

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

Quelle:
SlhDsa.cs
Quelle:
SlhDsa.cs
Quelle:
SlhDsa.cs

Signiert den angegebenen Hash mithilfe des FIPS 205-Vorhashsignierungsalgorithmus, und schreibt die Signatur in den bereitgestellten Puffer.

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)

Parameter

hash
ReadOnlySpan<Byte>

Der zu signierende Hash.

destination
Span<Byte>

Der Puffer, der die Signatur empfängt. Seine Länge muss genau SignatureSizeInBytessein.

hashAlgorithmOid
String

Das OID des Hashalgorithmus, der zum Erstellen des Hashs verwendet wird.

context
ReadOnlySpan<Byte>

Ein optionaler kontextspezifischer Wert, um den Gültigkeitsbereich der Signatur einzuschränken.

Der Standardwert ist ein leerer Puffer.

Ausnahmen

hashAlgorithmOid ist null.

Der Puffer in destination ist die falsche Länge, um die Signatur zu empfangen.

context hat mehr Length als 255 Byte.

Diese Instanz wurde verworfen.

hashAlgorithmOid ist kein wohlgeformtes OID.

-oder-

hashAlgorithmOid ist ein bekannter Algorithmus und hash hat nicht die erwartete Länge.

-oder-

Die Instanz stellt nur einen öffentlichen Schlüssel dar.

-oder-

Fehler beim Signieren des Hashs.

Gilt für:

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

Quelle:
SlhDsa.cs
Quelle:
SlhDsa.cs
Quelle:
SlhDsa.cs

Signiert den angegebenen Hash mithilfe des FIPS 205-Vorhashsignierungsalgorithmus.

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()

Parameter

hash
Byte[]

Der zu signierende Hash.

hashAlgorithmOid
String

Das OID des Hashalgorithmus, der zum Erstellen des Hashs verwendet wird.

context
Byte[]

Ein optionaler kontextspezifischer Wert, um den Gültigkeitsbereich der Signatur einzuschränken.

Der Standardwert ist null.

Gibt zurück

Byte[]

Ausnahmen

hash oder hashAlgorithmOid ist null.

context hat eine Länge von über 255 Bytes.

Diese Instanz wurde verworfen.

hashAlgorithmOid ist kein wohlgeformtes OID.

-oder-

hashAlgorithmOid ist ein bekannter Algorithmus und hash hat nicht die erwartete Länge.

-oder-

Die Instanz stellt nur einen öffentlichen Schlüssel dar.

-oder-

Fehler beim Signieren des Hashs.

Hinweise

Ein null Kontext wird als leer behandelt.

Gilt für: