MLDsa.SignPreHash Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
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
- 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.