ECDsaCng.SignData Método

Definición

Genera una firma.

Sobrecargas

SignData(Byte[])

Genera una firma para los datos especificados.

SignData(Stream)

Genera una firma para el flujo de datos especificado, leyendo hasta el final del flujo.

SignData(Byte[], Int32, Int32)

Genera una firma digital para la longitud de datos especificada, comenzando en el desplazamiento especificado.

SignData(Byte[])

Genera una firma para los datos especificados.

public:
 cli::array <System::Byte> ^ SignData(cli::array <System::Byte> ^ data);
public byte[] SignData (byte[] data);
override this.SignData : byte[] -> byte[]
member this.SignData : byte[] -> byte[]
Public Function SignData (data As Byte()) As Byte()

Parámetros

data
Byte[]

Datos de mensaje que se van a firmar.

Devoluciones

Byte[]

Firma digital de los datos especificados.

Excepciones

data es null.

La información de clave asociada a la instancia no tiene una clave privada.

Comentarios

Este método genera una firma para los datos especificados mediante el algoritmo hash de los datos de entrada mediante la HashAlgorithm propiedad y, a continuación, firmando el resultado.

La KeyContainerPermissionFlags.Sign marca es necesaria si el ECDsaCng objeto no genera aleatoriamente la clave Cryptography Next Generation (CNG).

Se aplica a

SignData(Stream)

Genera una firma para el flujo de datos especificado, leyendo hasta el final del flujo.

public:
 cli::array <System::Byte> ^ SignData(System::IO::Stream ^ data);
public byte[] SignData (System.IO.Stream data);
[System.Security.SecurityCritical]
public byte[] SignData (System.IO.Stream data);
override this.SignData : System.IO.Stream -> byte[]
[<System.Security.SecurityCritical>]
member this.SignData : System.IO.Stream -> byte[]
member this.SignData : System.IO.Stream -> byte[]
Public Function SignData (data As Stream) As Byte()

Parámetros

data
Stream

Flujo de datos que se va a firmar.

Devoluciones

Byte[]

Firma digital para el flujo de datos especificado.

Atributos

Excepciones

data es null.

La información de clave asociada a la instancia no tiene una clave privada.

Comentarios

Este método genera una firma para el flujo de datos especificado mediante el hash de los datos de entrada mediante la HashAlgorithm propiedad y, a continuación, firmando el resultado.

La KeyContainerPermissionFlags.Sign marca es necesaria si el ECDsaCng objeto no genera aleatoriamente la clave Cryptography Next Generation (CNG).

Se aplica a

SignData(Byte[], Int32, Int32)

Genera una firma digital para la longitud de datos especificada, comenzando en el desplazamiento especificado.

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

Parámetros

data
Byte[]

Datos de mensaje que se van a firmar.

offset
Int32

Ubicación en la cadena en la que se va a iniciar la firma.

count
Int32

Longitud de la cadena, en caracteres, que sigue al offset que se va a firmar.

Devoluciones

Byte[]

Firma digital para la longitud de datos especificada.

Atributos

Excepciones

data es null.

count o offset ha provocado la lectura fuera de los límites de la cadena de datos.

La información de clave asociada a la instancia no tiene una clave privada.

Comentarios

Este método genera una firma para los datos especificados mediante el algoritmo hash de los datos de entrada mediante la HashAlgorithm propiedad y, a continuación, firmando el resultado.

La KeyContainerPermissionFlags.Sign marca es necesaria si el ECDsaCng objeto no genera aleatoriamente la clave Cryptography Next Generation (CNG).

Se aplica a