RSA.SignHash Metoda

Definice

Vypočítá podpis pro zadanou hodnotu hash pomocí zadaného odsazení.

Přetížení

Name Description
SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Při přepsání v odvozené třídě vypočítá podpis pro zadanou hodnotu hash pomocí zadaného odsazení.

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Vypočítá podpis pro zadanou hodnotu hash pomocí zadaného odsazení.

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

Podepíše hodnotu hash aktuálním klíčem a zapíše podpis do poskytnuté vyrovnávací paměti.

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Zdroj:
RSA.cs
Zdroj:
RSA.cs
Zdroj:
RSA.cs
Zdroj:
RSA.cs
Zdroj:
RSA.cs

Při přepsání v odvozené třídě vypočítá podpis pro zadanou hodnotu hash pomocí zadaného odsazení.

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

Parametry

hash
Byte[]

Hodnota hash dat, která se mají podepsat.

hashAlgorithm
HashAlgorithmName

Algoritmus hash použitý k vytvoření hodnoty hash dat.

padding
RSASignaturePadding

Odsazení.

Návraty

Byte[]

Podpis RSA pro zadanou hodnotu hash.

Výjimky

Odvozená třída musí tuto metodu přepsat.

hash nebo padding je null.

hashAlgorithm.Name je null nebo Empty.

padding je neznámá nebo není podporována touto implementací.

nebo

Tato instance představuje pouze veřejný klíč.

nebo

Při vytváření podpisu došlo k chybě.

Viz také

Platí pro

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Zdroj:
RSA.cs
Zdroj:
RSA.cs
Zdroj:
RSA.cs
Zdroj:
RSA.cs
Zdroj:
RSA.cs

Vypočítá podpis pro zadanou hodnotu hash pomocí zadaného odsazení.

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

Parametry

hash
ReadOnlySpan<Byte>

Hodnota hash dat, která se mají podepsat.

hashAlgorithm
HashAlgorithmName

Algoritmus hash použitý k vytvoření hodnoty hash .hash

padding
RSASignaturePadding

Režim odsazení.

Návraty

Byte[]

Podpis RSA pro zadanou hodnotu hash.

Výjimky

padding hashAlgorithm nebo Nameje null.

hashAlgorithmje Name prázdný řetězec.

padding je neznámá nebo není podporována touto implementací.

nebo

Tato instance představuje pouze veřejný klíč.

nebo

Při vytváření podpisu došlo k chybě.

Platí pro

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

Zdroj:
RSA.cs
Zdroj:
RSA.cs
Zdroj:
RSA.cs
Zdroj:
RSA.cs
Zdroj:
RSA.cs

Podepíše hodnotu hash aktuálním klíčem a zapíše podpis do poskytnuté vyrovnávací paměti.

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

Parametry

hash
ReadOnlySpan<Byte>

Hodnota hash dat, která se mají podepsat.

destination
Span<Byte>

Vyrovnávací paměť pro příjem podpisu RSA.

hashAlgorithm
HashAlgorithmName

Algoritmus hash použitý k vytvoření hodnoty hash .hash

padding
RSASignaturePadding

Režim odsazení.

Návraty

Celkový počet bajtů zapsaných do destination.

Výjimky

padding hashAlgorithm nebo Nameje null.

hashAlgorithmje Name prázdný řetězec.

nebo

Vyrovnávací paměť destination je příliš malá pro uložení podpisu.

padding je neznámá nebo není podporována touto implementací.

nebo

Tato instance představuje pouze veřejný klíč.

nebo

Při vytváření podpisu došlo k chybě.

Platí pro