Lenguaje

SlhDsa.SignPreHash Método

Definición

Firma el hash especificado mediante el algoritmo de firma pre-hash FIPS 205.

Sobrecargas

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

Firma el hash especificado mediante el algoritmo de firma pre-hash FIPS 205, escribiendo la firma en el búfer proporcionado.

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

Firma el hash especificado mediante el algoritmo de firma pre-hash FIPS 205.

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

Source:
SlhDsa.cs
Source:
SlhDsa.cs
Source:
SlhDsa.cs

Firma el hash especificado mediante el algoritmo de firma pre-hash FIPS 205, escribiendo la firma en el búfer proporcionado.

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)

Parámetros

hash
ReadOnlySpan<Byte>

Hash que se va a firmar.

destination
Span<Byte>

Búfer que va a recibir la firma. Su longitud debe ser exactamente SignatureSizeInBytes.

hashAlgorithmOid
String

Identificador OID del algoritmo hash usado para crear el hash.

context
ReadOnlySpan<Byte>

Valor opcional específico del contexto para limitar el ámbito de la firma.

El valor predeterminado es un búfer vacío.

Excepciones

hashAlgorithmOid es null.

El búfer de destination es la longitud incorrecta para recibir la firma.

context tiene un Length exceso de 255 bytes.

Esta instancia se ha eliminado.

hashAlgorithmOid no es un OID con formato correcto.

O bien

hashAlgorithmOid es un algoritmo conocido y hash no tiene la longitud esperada.

O bien

La instancia solo representa una clave pública.

O bien

Error al firmar el hash.

Se aplica a

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

Source:
SlhDsa.cs
Source:
SlhDsa.cs
Source:
SlhDsa.cs

Firma el hash especificado mediante el algoritmo de firma pre-hash FIPS 205.

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

Parámetros

hash
Byte[]

Hash que se va a firmar.

hashAlgorithmOid
String

Identificador OID del algoritmo hash usado para crear el hash.

context
Byte[]

Valor opcional específico del contexto para limitar el ámbito de la firma.

El valor por defecto es null.

Devoluciones

Byte[]

Excepciones

hash o hashAlgorithmOid es null.

context tiene una longitud superior a 255 bytes.

Esta instancia se ha eliminado.

hashAlgorithmOid no es un OID con formato correcto.

O bien

hashAlgorithmOid es un algoritmo conocido y hash no tiene la longitud esperada.

O bien

La instancia solo representa una clave pública.

O bien

Error al firmar el hash.

Comentarios

Un null contexto se trata como vacío.

Se aplica a