SlhDsa.SignPreHash Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.
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
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.