ECDsa.SignData Método

Definición

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

Sobrecargas

Nombre Description
SignData(Byte[], HashAlgorithmName)

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

SignData(Stream, HashAlgorithmName)

Calcula el valor hash de la secuencia especificada mediante 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 inicia 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 mediante 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 inicia 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
Source:
ECDsa.cs
Source:
ECDsa.cs

Calcula el valor hash de la matriz de bytes especificada mediante 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 para 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
Source:
ECDsa.cs
Source:
ECDsa.cs

Calcula el valor hash de la secuencia especificada mediante 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

Flujo de entrada para el 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 para 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
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 que se van a aplicar hash y firmar.

hashAlgorithm
HashAlgorithmName

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

Devoluciones

Byte[]

Firma ECDSA para 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).

Consulte también

Se aplica a

SignData(Byte[], HashAlgorithmName, DSASignatureFormat)

Source:
ECDsa.cs
Source:
ECDsa.cs
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

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

Devoluciones

Byte[]

Firma ECDSA para los datos especificados.

Excepciones

data es null.

signatureFormat no es un formato conocido.

hashAlgorithm tiene un null objeto o vacío Name.

Error en la operación hash o firma.

Se aplica a

SignData(Stream, HashAlgorithmName, DSASignatureFormat)

Source:
ECDsa.cs
Source:
ECDsa.cs
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

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

Devoluciones

Byte[]

Firma ECDSA para los datos especificados.

Excepciones

data es null.

signatureFormat no es un formato conocido.

hashAlgorithm tiene un null objeto o vacío Name.

Error en la operación hash o firma.

Se aplica a

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Source:
ECDsa.cs
Source:
ECDsa.cs
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 que se van a aplicar hash y firmar.

hashAlgorithm
HashAlgorithmName

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

signatureFormat
DSASignatureFormat

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

Devoluciones

Byte[]

Firma ECDSA para los datos especificados.

Excepciones

hashAlgorithm's Name es una cadena vacía.

hashAlgorithm's Name es null.

signatureFormat no es un formato conocido.

Consulte también

Se aplica a

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

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

Calcula el valor hash de los datos especificados y lo inicia 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 que se van a aplicar 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 en 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).

Consulte también

Se aplica a

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

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

Calcula el valor hash de una parte de la matriz de bytes especificada mediante 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 la que se van a empezar a usar datos.

count
Int32

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

hashAlgorithm
HashAlgorithmName

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

Devoluciones

Byte[]

Firma ECDSA para 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 da como resultado un índice que está más allá del límite superior de data.

Se aplica a

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

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

Calcula el valor hash de los datos especificados y lo inicia 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 que se van a aplicar 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

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 en destination es demasiado pequeño para contener la firma.

hashAlgorithm's Name es null.

signatureFormat no es un formato conocido.

Consulte también

Se aplica a

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

Source:
ECDsa.cs
Source:
ECDsa.cs
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

Desplazamiento en el data que se va a comenzar el hash.

count
Int32

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

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

Devoluciones

Byte[]

Firma ECDSA para 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 da como resultado un índice que está más allá del límite superior de data.

hashAlgorithm tiene un null objeto o vacío Name.

Error en la operación hash o firma.

Se aplica a