MLDsa.SignPreHash Methode

Definition

Überlädt

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

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

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

Signiert den angegebenen Hash mithilfe des FIPS 204-Vorhashsignierungsalgorithmus.

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

Quelle:
MLDsa.cs
Quelle:
MLDsa.cs
Quelle:
MLDsa.cs

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

[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public void SignPreHash(ReadOnlySpan<byte> hash, Span<byte> destination, string hashAlgorithmOid, ReadOnlySpan<byte> context = default);
public void SignPreHash(ReadOnlySpan<byte> hash, Span<byte> destination, string hashAlgorithmOid, ReadOnlySpan<byte> context = default);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
member this.SignPreHash : ReadOnlySpan<byte> * Span<byte> * string * ReadOnlySpan<byte> -> unit
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.

Attribute

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:
MLDsa.cs
Quelle:
MLDsa.cs
Quelle:
MLDsa.cs

Signiert den angegebenen Hash mithilfe des FIPS 204-Vorhashsignierungsalgorithmus.

[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public byte[] SignPreHash(byte[] hash, string hashAlgorithmOid, byte[]? context = default);
public byte[] SignPreHash(byte[] hash, string hashAlgorithmOid, byte[]? context = default);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
member this.SignPreHash : byte[] * string * byte[] -> byte[]
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[]
Attribute

Ausnahmen

hash oder hashAlgorithmOid ist null.

Fehler beim Überprüfen der Daten.

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: