RSA.SignData Metodo

Definizione

Calcola il valore hash dei dati specificati e lo firma.

Overload

Nome Descrizione
SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

Calcola il valore hash della matrice di byte specificata usando l'algoritmo hash e la modalità di riempimento 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 riempimento 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
Origine:
RSA.cs
Origine:
RSA.cs

Calcola il valore hash della matrice di byte specificata usando l'algoritmo hash e la modalità di riempimento 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.

Valori restituiti

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
Origine:
RSA.cs
Origine:
RSA.cs

Calcola il valore hash del flusso specificato usando l'algoritmo hash e la modalità di riempimento 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 l'hash e il segno.

hashAlgorithm
HashAlgorithmName

Algoritmo hash da usare per creare il valore hash.

padding
RSASignaturePadding

Modalità di riempimento.

Valori restituiti

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

Valori restituiti

Byte[]

Firma RSA per i dati specificati.

Eccezioni

padding o hashAlgorithmè Namenull.

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
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 ricevere la firma RSA.

hashAlgorithm
HashAlgorithmName

Algoritmo hash da usare per creare il valore hash.

padding
RSASignaturePadding

Modalità di riempimento.

Valori restituiti

Numero totale di byte scritti in destination.

Eccezioni

padding o hashAlgorithmè Namenull.

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
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 in corrispondenza del 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.

Valori restituiti

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 supera 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