Språk

MLDsa.SignPreHash Metod

Definition

Signerar den angivna hashen med fips 204-pre-hash-signeringsalgoritmen.

Överlagringar

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

Signerar den angivna hashen med FIPS 204 pre-hash-signeringsalgoritmen och skriver signaturen till den angivna bufferten.

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

Signerar den angivna hashen med fips 204-pre-hash-signeringsalgoritmen.

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

Källa:
MLDsa.cs
Källa:
MLDsa.cs
Källa:
MLDsa.cs

Signerar den angivna hashen med FIPS 204 pre-hash-signeringsalgoritmen och skriver signaturen till den angivna bufferten.

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

Parametrar

hash
ReadOnlySpan<Byte>

Hashen som ska signeras.

destination
Span<Byte>

Bufferten för att ta emot signaturen. Dess längd måste vara exakt SignatureSizeInBytes.

hashAlgorithmOid
String

OID för hash-algoritmen som används för att skapa hashen.

context
ReadOnlySpan<Byte>

Ett valfritt kontextspecifikt värde för att begränsa signaturens omfång.

Standardvärdet är en tom buffert.

Attribut

Undantag

hashAlgorithmOid är null.

Bufferten i destination är den felaktiga längden för att ta emot signaturen.

context har över Length 255 byte.

Den här instansen har tagits bort.

hashAlgorithmOid är inte en välformulerad OID.

-eller-

hashAlgorithmOid är en välkänd algoritm och hash har inte den förväntade längden.

-eller-

Instansen representerar bara en offentlig nyckel.

-eller-

Ett fel uppstod vid signering av hashen.

Gäller för

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

Källa:
MLDsa.cs
Källa:
MLDsa.cs
Källa:
MLDsa.cs

Signerar den angivna hashen med fips 204-pre-hash-signeringsalgoritmen.

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

Parametrar

hash
Byte[]

Hashen som ska signeras.

hashAlgorithmOid
String

OID för hash-algoritmen som används för att skapa hashen.

context
Byte[]

Ett valfritt kontextspecifikt värde för att begränsa signaturens omfång.

Standardvärdet är null.

Returer

Byte[]
Attribut

Undantag

hash eller hashAlgorithmOid är null.

Ett fel uppstod när data skulle verifieras.

hashAlgorithmOid är inte en välformulerad OID.

-eller-

hashAlgorithmOid är en välkänd algoritm och hash har inte den förväntade längden.

-eller-

Instansen representerar bara en offentlig nyckel.

-eller-

Ett fel uppstod vid signering av hashen.

Gäller för