Condividi tramite


RSA.SignData Metodo

Definizione

Calcola il valore hash dei dati specificati e lo firma.

Overload

SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

Calcola il valore hash della matrice di byte specificata usando l'algoritmo hash e la modalità di spaziatura interna specificati e firma il valore hash risultante.

SignData(Stream, HashAlgorithmName, RSASignaturePadding)

Calcola il valore hash del flusso specificato usando l'algoritmo hash e la modalità di spaziatura interna specificati e firma il valore hash risultante.

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Calcola il valore hash dei dati specificati e lo firma.

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

Calcola l'hash dei dati forniti con l'algoritmo specificato e firma l'hash con la chiave corrente, scrivendo la firma in un buffer fornito.

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

Calcola il valore hash di una parte della matrice di byte specificata usando l'algoritmo hash e la modalità di riempimento specificati e firma il valore hash risultante.

SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

Origine:
RSA.cs
Origine:
RSA.cs
Origine:
RSA.cs

Calcola il valore hash della matrice di byte specificata usando l'algoritmo hash e la modalità di spaziatura interna specificati e firma il valore hash risultante.

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

Parametri

data
Byte[]

Dati di input per hash e firma.

hashAlgorithm
HashAlgorithmName

Algoritmo hash da usare per creare il valore hash.

padding
RSASignaturePadding

Modalità di riempimento.

Restituisce

Byte[]

Firma RSA per i dati specificati.

Eccezioni

data è null.

-oppure-

padding è null.

hashAlgorithm.Name è null o Empty.

padding è sconosciuto o non è supportato da questa implementazione.

-oppure-

Questa istanza rappresenta solo una chiave pubblica.

-oppure-

Errore durante la creazione della firma.

Vedi anche

Si applica a

SignData(Stream, HashAlgorithmName, RSASignaturePadding)

Origine:
RSA.cs
Origine:
RSA.cs
Origine:
RSA.cs

Calcola il valore hash del flusso specificato usando l'algoritmo hash e la modalità di spaziatura interna specificati e firma il valore hash risultante.

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

Parametri

data
Stream

Flusso di input per hash e firma.

hashAlgorithm
HashAlgorithmName

Algoritmo hash da usare per creare il valore hash.

padding
RSASignaturePadding

Modalità di riempimento.

Restituisce

Byte[]

Firma RSA per i dati specificati.

Eccezioni

data è null.

-oppure-

padding è null.

hashAlgorithm.Name è null o Empty.

padding è sconosciuto o non è supportato da questa implementazione.

-oppure-

Questa istanza rappresenta solo una chiave pubblica.

-oppure-

Errore durante la creazione della firma.

Vedi anche

Si applica a

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Origine:
RSA.cs
Origine:
RSA.cs
Origine:
RSA.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, System::Security::Cryptography::RSASignaturePadding ^ padding);
public byte[] SignData (ReadOnlySpan<byte> data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
member this.SignData : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
Public Function SignData (data As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()

Parametri

data
ReadOnlySpan<Byte>

Dati di input per hash e firma.

hashAlgorithm
HashAlgorithmName

Algoritmo hash da usare per creare il valore hash.

padding
RSASignaturePadding

Modalità di riempimento.

Restituisce

Byte[]

Firma RSA per i dati specificati.

Eccezioni

padding o hashAlgorithm's Name è null.

hashAlgorithm's Name è una stringa vuota.

padding è sconosciuto o non è supportato da questa implementazione.

-oppure-

Questa istanza rappresenta solo una chiave pubblica.

-oppure-

Errore durante la creazione della firma.

Si applica a

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

Origine:
RSA.cs
Origine:
RSA.cs
Origine:
RSA.cs

Calcola l'hash dei dati forniti con l'algoritmo specificato e firma l'hash con la chiave corrente, scrivendo la firma in un buffer fornito.

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

Parametri

data
ReadOnlySpan<Byte>

Dati di input per hash e firma.

destination
Span<Byte>

Buffer per la ricezione della firma RSA.

hashAlgorithm
HashAlgorithmName

Algoritmo hash da usare per creare il valore hash.

padding
RSASignaturePadding

Modalità di riempimento.

Restituisce

Numero totale di byte scritti in destination.

Eccezioni

padding o hashAlgorithm's Name è null.

hashAlgorithm's Name è una stringa vuota.

-oppure-

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

padding è sconosciuto o non è supportato da questa implementazione.

-oppure-

Questa istanza rappresenta solo una chiave pubblica.

-oppure-

Errore durante la creazione della firma.

Si applica a

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

Origine:
RSA.cs
Origine:
RSA.cs
Origine:
RSA.cs

Calcola il valore hash di una parte della matrice di byte specificata usando l'algoritmo hash e la modalità di riempimento specificati 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, System::Security::Cryptography::RSASignaturePadding ^ padding);
public virtual byte[] SignData (byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
abstract member SignData : byte[] * int * int * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
override this.SignData : byte[] * int * int * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
Public Overridable Function SignData (data As Byte(), offset As Integer, count As Integer, hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()

Parametri

data
Byte[]

Dati di input per hash e firma.

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.

padding
RSASignaturePadding

Modalità di riempimento.

Restituisce

Byte[]

Firma RSA per i dati specificati.

Eccezioni

data è null.

-oppure-

padding è 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.

padding è sconosciuto o non è supportato da questa implementazione.

-oppure-

Questa istanza rappresenta solo una chiave pubblica.

-oppure-

Errore durante la creazione della firma.

Vedi anche

Si applica a