Condividi tramite


ECDsa.SignData Metodo

Definizione

Calcola il valore hash dei dati specificati e lo firma.

Overload

SignData(Byte[], HashAlgorithmName)

Calcola il valore hash della matrice di byte specificata usando l'algoritmo hash specificato e firma il valore hash risultante.

SignData(Stream, HashAlgorithmName)

Calcola il valore hash del flusso specificato usando l'algoritmo hash specificato e firma il valore hash risultante.

SignData(ReadOnlySpan<Byte>, HashAlgorithmName)

Calcola il valore hash dei dati specificati e lo firma.

SignData(Byte[], HashAlgorithmName, DSASignatureFormat)

Calcola il valore hash dei dati specificati e li firma usando il formato di firma specificato.

SignData(Stream, HashAlgorithmName, DSASignatureFormat)

Calcola il valore hash dei dati specificati e li firma usando il formato di firma specificato.

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Calcola il valore hash dei dati specificati e li firma usando il formato di firma specificato.

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

Calcola il valore hash dei dati specificati e lo firma nel formato indicato nel buffer specificato.

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

Calcola il valore hash di una parte della matrice di byte specificata usando l'algoritmo hash specificato e firma il valore hash risultante.

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

Calcola il valore hash dei dati specificati e lo firma nel formato indicato nel buffer specificato.

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

Calcola il valore hash dei dati specificati e li firma usando il formato di firma specificato.

SignData(Byte[], HashAlgorithmName)

Origine:
ECDsa.cs
Origine:
ECDsa.cs
Origine:
ECDsa.cs

Calcola il valore hash della matrice di byte specificata usando l'algoritmo hash specificato e firma il valore hash risultante.

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

Parametri

data
Byte[]

Dati di input per cui calcolare il valore hash.

hashAlgorithm
HashAlgorithmName

Algoritmo hash da usare per creare il valore hash.

Restituisce

Byte[]

Firma ECDSA per i dati specificati.

Eccezioni

data è null.

hashAlgorithm.Name è null o Empty.

Si applica a

SignData(Stream, HashAlgorithmName)

Origine:
ECDsa.cs
Origine:
ECDsa.cs
Origine:
ECDsa.cs

Calcola il valore hash del flusso specificato usando l'algoritmo hash specificato e firma il valore hash risultante.

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

Parametri

data
Stream

Flusso di input per cui calcolare il valore hash.

hashAlgorithm
HashAlgorithmName

Algoritmo hash da usare per creare il valore hash.

Restituisce

Byte[]

Firma ECDSA per i dati specificati.

Eccezioni

data è null.

hashAlgorithm.Name è null o Empty.

Si applica a

SignData(ReadOnlySpan<Byte>, HashAlgorithmName)

Origine:
ECDsa.cs
Origine:
ECDsa.cs
Origine:
ECDsa.cs

Calcola il valore hash dei dati specificati e 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()

Parametri

data
ReadOnlySpan<Byte>

Dati per hash e firma.

hashAlgorithm
HashAlgorithmName

Algoritmo hash da usare per creare il valore hash.

Restituisce

Byte[]

Firma ECDSA per i dati specificati.

Eccezioni

hashAlgorithm's Name è una stringa vuota.

hashAlgorithm's Name è null.

Commenti

Questo metodo userà IeeeP1363FixedFieldConcatenation per codificare la firma. Per usare un formato di firma diverso, usare SignData(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat).

Si applica a

SignData(Byte[], HashAlgorithmName, DSASignatureFormat)

Origine:
ECDsa.cs
Origine:
ECDsa.cs
Origine:
ECDsa.cs

Calcola il valore hash dei dati specificati e li firma usando il formato di firma specificato.

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

Parametri

data
Byte[]

Dati da firmare.

hashAlgorithm
HashAlgorithmName

Algoritmo hash da usare per creare il valore hash.

signatureFormat
DSASignatureFormat

Formato di codifica da usare per la firma.

Restituisce

Byte[]

Firma ECDSA per i dati specificati.

Eccezioni

data è null.

signatureFormat non è un formato noto.

hashAlgorithm ha un valore null o un valore Name vuoto.

Si è verificato un errore nell'operazione di hashing o firma.

Si applica a

SignData(Stream, HashAlgorithmName, DSASignatureFormat)

Origine:
ECDsa.cs
Origine:
ECDsa.cs
Origine:
ECDsa.cs

Calcola il valore hash dei dati specificati e li firma usando il formato di firma specificato.

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

Parametri

data
Stream

Dati da firmare.

hashAlgorithm
HashAlgorithmName

Algoritmo hash da usare per creare il valore hash.

signatureFormat
DSASignatureFormat

Formato di codifica da usare per la firma.

Restituisce

Byte[]

Firma ECDSA per i dati specificati.

Eccezioni

data è null.

signatureFormat non è un formato noto.

hashAlgorithm ha un valore null o un valore Name vuoto.

Si è verificato un errore nell'operazione di hashing o firma.

Si applica a

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Origine:
ECDsa.cs
Origine:
ECDsa.cs
Origine:
ECDsa.cs

Calcola il valore hash dei dati specificati e li firma usando il formato di firma specificato.

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

Parametri

data
ReadOnlySpan<Byte>

Dati per hash e firma.

hashAlgorithm
HashAlgorithmName

Algoritmo hash da usare per creare il valore hash.

signatureFormat
DSASignatureFormat

Formato di codifica da usare per la firma.

Restituisce

Byte[]

Firma ECDSA per i dati specificati.

Eccezioni

hashAlgorithm's Name è una stringa vuota.

hashAlgorithm's Name è null.

signatureFormat non è un formato noto.

Si applica a

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

Origine:
ECDsa.cs
Origine:
ECDsa.cs
Origine:
ECDsa.cs

Calcola il valore hash dei dati specificati e lo firma nel formato indicato nel buffer specificato.

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

Parametri

data
ReadOnlySpan<Byte>

Dati per hash e firma.

destination
Span<Byte>

Buffer per la ricezione della firma.

hashAlgorithm
HashAlgorithmName

Algoritmo hash da usare per creare il valore hash.

Restituisce

Numero totale di byte scritti in destination.

Eccezioni

hashAlgorithm's Name è una stringa vuota.

-oppure-

Il buffer in destination è troppo piccolo per contenere la firma.

hashAlgorithm's Name è null.

Commenti

Questo metodo userà IeeeP1363FixedFieldConcatenation per codificare la firma. Per usare un formato di firma diverso, usare SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat).

Si applica a

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

Origine:
ECDsa.cs
Origine:
ECDsa.cs
Origine:
ECDsa.cs

Calcola il valore hash di una parte della matrice di byte specificata usando l'algoritmo hash specificato e firma il valore hash risultante.

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

Parametri

data
Byte[]

Dati di input per cui calcolare il valore hash.

offset
Int32

Offset nella matrice dal quale iniziare a usare i dati.

count
Int32

Numero di byte nella matrice da usare come dati.

hashAlgorithm
HashAlgorithmName

Algoritmo hash da usare per creare il valore hash.

Restituisce

Byte[]

Firma ECDSA per i dati specificati.

Eccezioni

data è null.

hashAlgorithm.Name è null o Empty.

offset è minore di zero.

-oppure-

count è minore di zero.

-oppure-

offset + count - 1 restituisce un indice che eccede il limite superiore di data.

Si applica a

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

Origine:
ECDsa.cs
Origine:
ECDsa.cs
Origine:
ECDsa.cs

Calcola il valore hash dei dati specificati e lo firma nel formato indicato nel buffer specificato.

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

Parametri

data
ReadOnlySpan<Byte>

Dati per hash e firma.

destination
Span<Byte>

Buffer per la ricezione della firma.

hashAlgorithm
HashAlgorithmName

Algoritmo hash da usare per creare il valore hash.

signatureFormat
DSASignatureFormat

Formato di codifica da usare per la firma.

Restituisce

Numero totale di byte scritti in destination.

Eccezioni

hashAlgorithm's Name è una stringa vuota.

-oppure-

Il buffer in destination è troppo piccolo per contenere la firma.

hashAlgorithm's Name è null.

signatureFormat non è un formato noto.

Si applica a

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

Origine:
ECDsa.cs
Origine:
ECDsa.cs
Origine:
ECDsa.cs

Calcola il valore hash dei dati specificati e li firma usando il formato di firma specificato.

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

Parametri

data
Byte[]

Dati da firmare.

offset
Int32

Offset in data da cui iniziare l'hashing.

count
Int32

Numero di byte da leggere da data.

hashAlgorithm
HashAlgorithmName

Algoritmo hash da usare per creare il valore hash.

signatureFormat
DSASignatureFormat

Formato di codifica da usare per la firma.

Restituisce

Byte[]

Firma ECDSA per i dati specificati.

Eccezioni

data è null.

signatureFormat non è un formato noto.

-oppure-

offset è minore di zero.

-oppure-

count è minore di zero.

-oppure-

offset + count - 1 restituisce un indice che eccede il limite superiore di data.

hashAlgorithm ha un valore null o un valore Name vuoto.

Si è verificato un errore nell'operazione di hashing o firma.

Si applica a