MLDsa.SignPreHash Método

Definição

Sobrecargas

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

Assina o hash especificado usando o algoritmo de assinatura de pré-hash FIPS 204, escrevendo a assinatura no buffer fornecido.

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

Assina o hash especificado usando o algoritmo de assinatura pré-hash FIPS 204.

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

Origem:
MLDsa.cs
Origem:
MLDsa.cs
Origem:
MLDsa.cs

Assina o hash especificado usando o algoritmo de assinatura de pré-hash FIPS 204, escrevendo a assinatura no buffer fornecido.

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

Parâmetros

hash
ReadOnlySpan<Byte>

O haxixe a assinar.

destination
Span<Byte>

O tampão para receber a assinatura. O seu comprimento deve ser exatamente SignatureSizeInBytes.

hashAlgorithmOid
String

O OID do algoritmo de hash usado para criar o hash.

context
ReadOnlySpan<Byte>

Um valor opcional específico do contexto para limitar o âmbito da assinatura.

O valor padrão é um buffer vazio.

Atributos

Exceções

hashAlgorithmOid é null.

O buffer em destination tem o comprimento incorreto para receber a assinatura.

context tem Length mais de 255 bytes.

Este caso foi resolvido.

hashAlgorithmOid não é um OID bem estruturado.

-ou-

hashAlgorithmOid é um algoritmo bem conhecido e hash não tem o comprimento esperado.

-ou-

A instância representa apenas uma chave pública.

-ou-

Ocorreu um erro ao assinar o hash.

Aplica-se a

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

Origem:
MLDsa.cs
Origem:
MLDsa.cs
Origem:
MLDsa.cs

Assina o hash especificado usando o algoritmo de assinatura pré-hash 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()

Parâmetros

hash
Byte[]

O haxixe a assinar.

hashAlgorithmOid
String

O OID do algoritmo de hash usado para criar o hash.

context
Byte[]

Um valor opcional específico do contexto para limitar o âmbito da assinatura.

O valor predefinido é null.

Devoluções

Byte[]
Atributos

Exceções

hash ou hashAlgorithmOid é null.

Ocorreu um erro durante a verificação dos dados.

hashAlgorithmOid não é um OID bem estruturado.

-ou-

hashAlgorithmOid é um algoritmo bem conhecido e hash não tem o comprimento esperado.

-ou-

A instância representa apenas uma chave pública.

-ou-

Ocorreu um erro ao assinar o hash.

Aplica-se a