Sdílet prostřednictvím


RSA.SignHash Metoda

Definice

Přetížení

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

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

Hashovací algoritmus 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.

data nebo padding je null.

hashAlgorithm.Name je null nebo Empty.

padding je neznámý nebo tato implementace nepodporuje.

-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

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

Hashovací algoritmus použitý k vytvoření hodnoty hash pro hash.

padding
RSASignaturePadding

Režim odsazení.

Návraty

Byte[]

Podpis RSA pro zadanou hodnotu hash.

Výjimky

padding Name nebo hashAlgorithmje null.

hashAlgorithm's Name je prázdný řetězec.

padding je neznámý nebo tato implementace nepodporuje.

-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

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

Hashovací algoritmus použitý k vytvoření hodnoty hash pro hash.

padding
RSASignaturePadding

Režim odsazení.

Návraty

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

Výjimky

padding Name nebo hashAlgorithmje null.

hashAlgorithm's Name je prázdný řetězec.

-nebo-

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

padding je neznámý nebo tato implementace nepodporuje.

-nebo-

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

-nebo-

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

Platí pro