Comparteix a través de


ECDsa.SignData Método

Definición

Calcula el valor hash de los datos especificados y lo firma.

Sobrecargas

SignData(Byte[], HashAlgorithmName)

Calcula el valor hash de la matriz de bytes especificada usando el algoritmo hash especificado y firma el valor hash resultante.

SignData(Stream, HashAlgorithmName)

Calcula el valor hash de la secuencia especificada usando el algoritmo hash especificado y firma el valor hash resultante.

SignData(ReadOnlySpan<Byte>, HashAlgorithmName)

Calcula el valor hash de los datos especificados y lo firma.

SignData(Byte[], HashAlgorithmName, DSASignatureFormat)

Calcula el valor hash de los datos especificados y lo firma con el formato de firma especificado.

SignData(Stream, HashAlgorithmName, DSASignatureFormat)

Calcula el valor hash de los datos especificados y lo firma con el formato de firma especificado.

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Calcula el valor hash de los datos especificados y lo firma con el formato de firma especificado.

SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName)

Calcula el valor hash de los datos especificados y lo firma en el formato indicado en el búfer proporcionado.

SignData(Byte[], Int32, Int32, HashAlgorithmName)

Calcula el valor hash de una parte de la matriz de bytes especificada usando el algoritmo hash especificado y firma el valor hash resultante.

SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat)

Calcula el valor hash de los datos especificados y lo firma en el formato indicado en el búfer proporcionado.

SignData(Byte[], Int32, Int32, HashAlgorithmName, DSASignatureFormat)

Calcula el valor hash de los datos especificados y lo firma con el formato de firma especificado.

SignData(Byte[], HashAlgorithmName)

Source:
ECDsa.cs
Source:
ECDsa.cs
Source:
ECDsa.cs

Calcula el valor hash de la matriz de bytes especificada usando el algoritmo hash especificado y firma el valor hash resultante.

public:
 virtual cli::array <System::Byte> ^ SignData(cli::array <System::Byte> ^ data, System::Security::Cryptography::HashAlgorithmName hashAlgorithm);
public virtual byte[] SignData (byte[] data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);
abstract member SignData : byte[] * System.Security.Cryptography.HashAlgorithmName -> byte[]
override this.SignData : byte[] * System.Security.Cryptography.HashAlgorithmName -> byte[]
Public Overridable Function SignData (data As Byte(), hashAlgorithm As HashAlgorithmName) As Byte()

Parámetros

data
Byte[]

Datos de entrada para los que se va a calcular el hash.

hashAlgorithm
HashAlgorithmName

Algoritmo hash que se va a usar para crear el valor hash.

Devoluciones

Byte[]

Firma ECDSA de los datos especificados.

Excepciones

data es null.

hashAlgorithm.Name es null o Empty.

Se aplica a

SignData(Stream, HashAlgorithmName)

Source:
ECDsa.cs
Source:
ECDsa.cs
Source:
ECDsa.cs

Calcula el valor hash de la secuencia especificada usando el algoritmo hash especificado y firma el valor hash resultante.

public:
 virtual cli::array <System::Byte> ^ SignData(System::IO::Stream ^ data, System::Security::Cryptography::HashAlgorithmName hashAlgorithm);
public virtual byte[] SignData (System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);
abstract member SignData : System.IO.Stream * System.Security.Cryptography.HashAlgorithmName -> byte[]
override this.SignData : System.IO.Stream * System.Security.Cryptography.HashAlgorithmName -> byte[]
Public Overridable Function SignData (data As Stream, hashAlgorithm As HashAlgorithmName) As Byte()

Parámetros

data
Stream

Secuencia de entrada para la que se va a calcular el hash.

hashAlgorithm
HashAlgorithmName

Algoritmo hash que se va a usar para crear el valor hash.

Devoluciones

Byte[]

Firma ECDSA de los datos especificados.

Excepciones

data es null.

hashAlgorithm.Name es null o Empty.

Se aplica a

SignData(ReadOnlySpan<Byte>, HashAlgorithmName)

Source:
ECDsa.cs
Source:
ECDsa.cs
Source:
ECDsa.cs

Calcula el valor hash de los datos especificados y lo firma.

public:
 cli::array <System::Byte> ^ SignData(ReadOnlySpan<System::Byte> data, System::Security::Cryptography::HashAlgorithmName hashAlgorithm);
public byte[] SignData (ReadOnlySpan<byte> data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);
member this.SignData : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName -> byte[]
Public Function SignData (data As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName) As Byte()

Parámetros

data
ReadOnlySpan<Byte>

Datos para aplicar un algoritmo hash y firmar.

hashAlgorithm
HashAlgorithmName

Algoritmo hash que se va a usar para crear el valor hash.

Devoluciones

Byte[]

Firma ECDSA de los datos especificados.

Excepciones

hashAlgorithm's Name es una cadena vacía.

hashAlgorithm's Name es null.

Comentarios

Este método usará IeeeP1363FixedFieldConcatenation para codificar la firma. Para usar un formato de firma diferente, use SignData(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat).

Se aplica a

SignData(Byte[], HashAlgorithmName, DSASignatureFormat)

Source:
ECDsa.cs
Source:
ECDsa.cs
Source:
ECDsa.cs

Calcula el valor hash de los datos especificados y lo firma con el formato de firma especificado.

public:
 cli::array <System::Byte> ^ SignData(cli::array <System::Byte> ^ data, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::DSASignatureFormat signatureFormat);
public byte[] SignData (byte[] data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat);
member this.SignData : byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.DSASignatureFormat -> byte[]
Public Function SignData (data As Byte(), hashAlgorithm As HashAlgorithmName, signatureFormat As DSASignatureFormat) As Byte()

Parámetros

data
Byte[]

Datos que se van a firmar.

hashAlgorithm
HashAlgorithmName

Algoritmo hash que se va a usar para crear el valor hash.

signatureFormat
DSASignatureFormat

El formato de codificación que se va a usar para la firma.

Devoluciones

Byte[]

Firma ECDSA de los datos especificados.

Excepciones

data es null.

signatureFormat no es un formato conocido.

hashAlgorithm tiene null o Name vacío.

Error en la operación de hash o de firma.

Se aplica a

SignData(Stream, HashAlgorithmName, DSASignatureFormat)

Source:
ECDsa.cs
Source:
ECDsa.cs
Source:
ECDsa.cs

Calcula el valor hash de los datos especificados y lo firma con el formato de firma especificado.

public:
 cli::array <System::Byte> ^ SignData(System::IO::Stream ^ data, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::DSASignatureFormat signatureFormat);
public byte[] SignData (System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat);
member this.SignData : System.IO.Stream * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.DSASignatureFormat -> byte[]
Public Function SignData (data As Stream, hashAlgorithm As HashAlgorithmName, signatureFormat As DSASignatureFormat) As Byte()

Parámetros

data
Stream

Datos que se van a firmar.

hashAlgorithm
HashAlgorithmName

Algoritmo hash que se va a usar para crear el valor hash.

signatureFormat
DSASignatureFormat

El formato de codificación que se va a usar para la firma.

Devoluciones

Byte[]

Firma ECDSA de los datos especificados.

Excepciones

data es null.

signatureFormat no es un formato conocido.

hashAlgorithm tiene null o Name vacío.

Error en la operación de hash o de firma.

Se aplica a

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Source:
ECDsa.cs
Source:
ECDsa.cs
Source:
ECDsa.cs

Calcula el valor hash de los datos especificados y lo firma con el formato de firma especificado.

public:
 cli::array <System::Byte> ^ SignData(ReadOnlySpan<System::Byte> data, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::DSASignatureFormat signatureFormat);
public byte[] SignData (ReadOnlySpan<byte> data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat);
member this.SignData : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.DSASignatureFormat -> byte[]
Public Function SignData (data As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, signatureFormat As DSASignatureFormat) As Byte()

Parámetros

data
ReadOnlySpan<Byte>

Datos para aplicar un algoritmo hash y firmar.

hashAlgorithm
HashAlgorithmName

Algoritmo hash que se va a usar para crear el valor hash.

signatureFormat
DSASignatureFormat

El formato de codificación que se va a usar para la firma.

Devoluciones

Byte[]

Firma ECDSA de los datos especificados.

Excepciones

hashAlgorithm's Name es una cadena vacía.

hashAlgorithm's Name es null.

signatureFormat no es un formato conocido.

Se aplica a

SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName)

Source:
ECDsa.cs
Source:
ECDsa.cs
Source:
ECDsa.cs

Calcula el valor hash de los datos especificados y lo firma en el formato indicado en el búfer proporcionado.

public:
 int SignData(ReadOnlySpan<System::Byte> data, Span<System::Byte> destination, System::Security::Cryptography::HashAlgorithmName hashAlgorithm);
public int SignData (ReadOnlySpan<byte> data, Span<byte> destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);
member this.SignData : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName -> int
Public Function SignData (data As ReadOnlySpan(Of Byte), destination As Span(Of Byte), hashAlgorithm As HashAlgorithmName) As Integer

Parámetros

data
ReadOnlySpan<Byte>

Datos para aplicar un algoritmo hash y firmar.

destination
Span<Byte>

Búfer que va a recibir la firma.

hashAlgorithm
HashAlgorithmName

Algoritmo hash que se va a usar para crear el valor hash.

Devoluciones

Número total de bytes escritos en destination.

Excepciones

hashAlgorithm's Name es una cadena vacía.

O bien

El búfer de destination es demasiado pequeño para contener la firma.

hashAlgorithm's Name es null.

Comentarios

Este método usará IeeeP1363FixedFieldConcatenation para codificar la firma. Para usar un formato de firma diferente, use SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat).

Se aplica a

SignData(Byte[], Int32, Int32, HashAlgorithmName)

Source:
ECDsa.cs
Source:
ECDsa.cs
Source:
ECDsa.cs

Calcula el valor hash de una parte de la matriz de bytes especificada usando el algoritmo hash especificado y firma el valor hash resultante.

public:
 virtual cli::array <System::Byte> ^ SignData(cli::array <System::Byte> ^ data, int offset, int count, System::Security::Cryptography::HashAlgorithmName hashAlgorithm);
public virtual byte[] SignData (byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);
abstract member SignData : byte[] * int * int * System.Security.Cryptography.HashAlgorithmName -> byte[]
override this.SignData : byte[] * int * int * System.Security.Cryptography.HashAlgorithmName -> byte[]
Public Overridable Function SignData (data As Byte(), offset As Integer, count As Integer, hashAlgorithm As HashAlgorithmName) As Byte()

Parámetros

data
Byte[]

Datos de entrada para los que se va a calcular el hash.

offset
Int32

Desplazamiento en la matriz en el que se empezarán a usar los datos.

count
Int32

Número de bytes de la matriz que se van a usar como datos.

hashAlgorithm
HashAlgorithmName

Algoritmo hash que se va a usar para crear el valor hash.

Devoluciones

Byte[]

Firma ECDSA de los datos especificados.

Excepciones

data es null.

hashAlgorithm.Name es null o Empty.

offset es menor que cero.

O bien

count es menor que cero.

O bien

offset + count - 1 produce un índice que supera el límite superior de data.

Se aplica a

SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat)

Source:
ECDsa.cs
Source:
ECDsa.cs
Source:
ECDsa.cs

Calcula el valor hash de los datos especificados y lo firma en el formato indicado en el búfer proporcionado.

public:
 int SignData(ReadOnlySpan<System::Byte> data, Span<System::Byte> destination, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::DSASignatureFormat signatureFormat);
public int SignData (ReadOnlySpan<byte> data, Span<byte> destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat);
member this.SignData : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.DSASignatureFormat -> int
Public Function SignData (data As ReadOnlySpan(Of Byte), destination As Span(Of Byte), hashAlgorithm As HashAlgorithmName, signatureFormat As DSASignatureFormat) As Integer

Parámetros

data
ReadOnlySpan<Byte>

Datos para aplicar un algoritmo hash y firmar.

destination
Span<Byte>

Búfer que va a recibir la firma.

hashAlgorithm
HashAlgorithmName

Algoritmo hash que se va a usar para crear el valor hash.

signatureFormat
DSASignatureFormat

El formato de codificación que se va a usar para la firma.

Devoluciones

Número total de bytes escritos en destination.

Excepciones

hashAlgorithm's Name es una cadena vacía.

O bien

El búfer de destination es demasiado pequeño para contener la firma.

hashAlgorithm's Name es null.

signatureFormat no es un formato conocido.

Se aplica a

SignData(Byte[], Int32, Int32, HashAlgorithmName, DSASignatureFormat)

Source:
ECDsa.cs
Source:
ECDsa.cs
Source:
ECDsa.cs

Calcula el valor hash de los datos especificados y lo firma con el formato de firma especificado.

public:
 cli::array <System::Byte> ^ SignData(cli::array <System::Byte> ^ data, int offset, int count, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::DSASignatureFormat signatureFormat);
public byte[] SignData (byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.DSASignatureFormat signatureFormat);
member this.SignData : byte[] * int * int * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.DSASignatureFormat -> byte[]
Public Function SignData (data As Byte(), offset As Integer, count As Integer, hashAlgorithm As HashAlgorithmName, signatureFormat As DSASignatureFormat) As Byte()

Parámetros

data
Byte[]

Datos que se van a firmar.

offset
Int32

El desplazamiento en data en el que va a comenzar el hash.

count
Int32

El número de bytes que se van a leer de data.

hashAlgorithm
HashAlgorithmName

Algoritmo hash que se va a usar para crear el valor hash.

signatureFormat
DSASignatureFormat

El formato de codificación que se va a usar para la firma.

Devoluciones

Byte[]

Firma ECDSA de los datos especificados.

Excepciones

data es null.

signatureFormat no es un formato conocido.

o bien

offset es menor que cero.

O bien

count es menor que cero.

O bien

offset + count - 1 produce un índice que supera el límite superior de data.

hashAlgorithm tiene null o Name vacío.

Error en la operación de hash o de firma.

Se aplica a