RSA.SignHash Metodo

Definizione

Overload

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Quando è sottoposto a override in una classe derivata, calcola la firma per il valore hash specificato usando il riempimento specificato.

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Calcola la firma per il valore hash specificato usando il riempimento specificato.

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

Firma l'hash con la chiave corrente, scrivendo la firma in un buffer specificato.

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Source:
RSA.cs
Source:
RSA.cs
Source:
RSA.cs

Quando è sottoposto a override in una classe derivata, calcola la firma per il valore hash specificato usando il riempimento specificato.

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

Parametri

hash
Byte[]

Valore hash dei dati da firmare.

hashAlgorithm
HashAlgorithmName

Algoritmo hash usato per creare il valore hash dei dati.

padding
RSASignaturePadding

Riempimento.

Restituisce

Byte[]

Firma RSA per il valore hash specificato.

Eccezioni

Una classe derivata deve eseguire l'override di questo metodo.

data o 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

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Source:
RSA.cs
Source:
RSA.cs
Source:
RSA.cs

Calcola la firma per il valore hash specificato usando il riempimento specificato.

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

Parametri

hash
ReadOnlySpan<Byte>

Valore hash dei dati da firmare.

hashAlgorithm
HashAlgorithmName

Algoritmo hash usato per creare l'hash di hash.

padding
RSASignaturePadding

Modalità di riempimento.

Restituisce

Byte[]

Firma RSA per il valore hash specificato.

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

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

Source:
RSA.cs
Source:
RSA.cs
Source:
RSA.cs

Firma l'hash con la chiave corrente, scrivendo la firma in un buffer specificato.

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

Parametri

hash
ReadOnlySpan<Byte>

Valore hash dei dati da firmare.

destination
Span<Byte>

Buffer per la ricezione della firma RSA.

hashAlgorithm
HashAlgorithmName

Algoritmo hash usato per creare l'hash di 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