ECDsa.SignData Método

Definición

Calcula el valor hash de los datos especificados y lo firma.Computes the hash value of the specified data and signs it.

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.Computes the hash value of the specified byte array using the specified hash algorithm and signs the resulting hash value.

SignData(Stream, HashAlgorithmName)

Calcula el valor hash de la secuencia especificada usando el algoritmo hash especificado y firma el valor hash resultante.Computes the hash value of the specified stream using the specified hash algorithm and signs the resulting hash value.

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.Computes the hash value of a portion of the specified byte array using the specified hash algorithm and signs the resulting hash value.

SignData(Byte[], HashAlgorithmName)

Calcula el valor hash de la matriz de bytes especificada usando el algoritmo hash especificado y firma el valor hash resultante.Computes the hash value of the specified byte array using the specified hash algorithm and signs the resulting hash value.

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.The input data for which to compute the hash.

hashAlgorithm
HashAlgorithmName

Algoritmo hash que se va a usar para crear el valor hash.The hash algorithm to use to create the hash value.

Devoluciones

Byte[]

Firma ECDSA de los datos especificados.The ECDSA signature for the specified data.

Excepciones

El valor de data es null.data is null.

hashAlgorithm.NamehashAlgorithm.Name es null o Empty.is null or Empty.

SignData(Stream, HashAlgorithmName)

Calcula el valor hash de la secuencia especificada usando el algoritmo hash especificado y firma el valor hash resultante.Computes the hash value of the specified stream using the specified hash algorithm and signs the resulting hash value.

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.The input stream for which to compute the hash.

hashAlgorithm
HashAlgorithmName

Algoritmo hash que se va a usar para crear el valor hash.The hash algorithm to use to create the hash value.

Devoluciones

Byte[]

Firma ECDSA de los datos especificados.The ECDSA signature for the specified data.

Excepciones

El valor de data es null.data is null.

hashAlgorithm.NamehashAlgorithm.Name es null o Empty.is null or Empty.

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.Computes the hash value of a portion of the specified byte array using the specified hash algorithm and signs the resulting hash value.

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.The input data for which to compute the hash.

offset
Int32

Desplazamiento en la matriz en el que se empezarán a usar los datos.The offset into the array at which to begin using data.

count
Int32

Número de bytes de la matriz que se van a usar como datos.The number of bytes in the array to use as data.

hashAlgorithm
HashAlgorithmName

Algoritmo hash que se va a usar para crear el valor hash.The hash algorithm to use to create the hash value.

Devoluciones

Byte[]

Firma ECDSA de los datos especificados.The ECDSA signature for the specified data.

Excepciones

El valor de data es null.data is null.

hashAlgorithm.NamehashAlgorithm.Name es null o Empty.is null or Empty.

offset es menor que cero.offset is less than zero.

O bien,-or- count es menor que cero.count is less than zero.

O bien,-or- offset + count - 1 produce un índice que supera el límite superior de data.offset + count - 1 results in an index that is beyond the upper bound of data.

Se aplica a