Langue

MLDsa.SignPreHash Méthode

Définition

Signe le hachage spécifié à l’aide de l’algorithme de signature de pré-hachage FIPS 204.

Surcharges

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

Signe le hachage spécifié à l’aide de l’algorithme de signature de pré-hachage FIPS 204, en écrivant la signature dans la mémoire tampon fournie.

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

Signe le hachage spécifié à l’aide de l’algorithme de signature de pré-hachage FIPS 204.

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

Source:
MLDsa.cs
Source:
MLDsa.cs
Source:
MLDsa.cs

Signe le hachage spécifié à l’aide de l’algorithme de signature de pré-hachage FIPS 204, en écrivant la signature dans la mémoire tampon fournie.

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

Paramètres

hash
ReadOnlySpan<Byte>

Hachage à signer.

destination
Span<Byte>

Mémoire tampon à recevoir la signature. Sa longueur doit être exactement SignatureSizeInBytes.

hashAlgorithmOid
String

OID de l’algorithme de hachage utilisé pour créer le hachage.

context
ReadOnlySpan<Byte>

Valeur facultative spécifique au contexte pour limiter l’étendue de la signature.

La valeur par défaut est une mémoire tampon vide.

Attributs

Exceptions

hashAlgorithmOid a la valeur null.

La mémoire tampon est destination la longueur incorrecte pour recevoir la signature.

context Length comporte plus de 255 octets.

Cette instance a été supprimée.

hashAlgorithmOid n’est pas un OID bien formé.

- ou -

hashAlgorithmOid est un algorithme bien connu et hash n’a pas la longueur attendue.

- ou -

L’instance représente uniquement une clé publique.

- ou -

Une erreur s’est produite lors de la signature du hachage.

S’applique à

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

Source:
MLDsa.cs
Source:
MLDsa.cs
Source:
MLDsa.cs

Signe le hachage spécifié à l’aide de l’algorithme de signature de pré-hachage FIPS 204.

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

Paramètres

hash
Byte[]

Hachage à signer.

hashAlgorithmOid
String

OID de l’algorithme de hachage utilisé pour créer le hachage.

context
Byte[]

Valeur facultative spécifique au contexte pour limiter l’étendue de la signature.

La valeur par défaut est null.

Retours

Byte[]
Attributs

Exceptions

hash ou hashAlgorithmOid est null.

Une erreur s’est produite lors de la vérification des données.

hashAlgorithmOid n’est pas un OID bien formé.

- ou -

hashAlgorithmOid est un algorithme bien connu et hash n’a pas la longueur attendue.

- ou -

L’instance représente uniquement une clé publique.

- ou -

Une erreur s’est produite lors de la signature du hachage.

S’applique à