Språk

SlhDsa.SignPreHash Metod

Definition

Signerar den angivna hashen med FIPS 205 pre-hash-signeringsalgoritmen.

Överlagringar

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

Signerar den angivna hash-värdet med FIPS 205 pre-hash-signeringsalgoritmen och skriver signaturen till den angivna bufferten.

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

Signerar den angivna hashen med FIPS 205 pre-hash-signeringsalgoritmen.

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

Källa:
SlhDsa.cs
Källa:
SlhDsa.cs
Källa:
SlhDsa.cs

Signerar den angivna hash-värdet med FIPS 205 pre-hash-signeringsalgoritmen och skriver signaturen till den angivna bufferten.

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)

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.

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:
SlhDsa.cs
Källa:
SlhDsa.cs
Källa:
SlhDsa.cs

Signerar den angivna hashen med FIPS 205 pre-hash-signeringsalgoritmen.

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

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

Undantag

hash eller hashAlgorithmOid är null.

context har en längd som överstiger 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.

Kommentarer

En null kontext behandlas som tom.

Gäller för