Aracılığıyla paylaş


RSA.SignHash Yöntem

Tanım

Aşırı Yüklemeler

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen karma değerin imzasını belirtilen doldurmayı kullanarak hesaplar.

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Belirtilen karma değerin imzasını, belirtilen doldurmayı kullanarak hesaplar.

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

Karmayı geçerli anahtarla imzalar ve imzayı sağlanan arabelleğe yazar.

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Kaynak:
RSA.cs
Kaynak:
RSA.cs
Kaynak:
RSA.cs

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen karma değerin imzasını belirtilen doldurmayı kullanarak hesaplar.

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

Parametreler

hash
Byte[]

İmzalanacak verilerin karma değeri.

hashAlgorithm
HashAlgorithmName

Verilerin karma değerini oluşturmak için kullanılan karma algoritması.

padding
RSASignaturePadding

Doldurma.

Döndürülenler

Byte[]

Belirtilen karma değeri için RSA imzası.

Özel durumlar

Türetilmiş bir sınıf bu yöntemi geçersiz kılmalıdır.

data veya padding şeklindedir null.

hashAlgorithmöğesini seçin.Name veya Emptyşeklindedirnull.

padding bilinmiyor veya bu uygulama tarafından desteklenmiyor.

-veya-

Bu örnek yalnızca bir ortak anahtarı temsil eder.

-veya-

İmza oluşturulurken bir hata oluştu.

Ayrıca bkz.

Şunlara uygulanır

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Kaynak:
RSA.cs
Kaynak:
RSA.cs
Kaynak:
RSA.cs

Belirtilen karma değerin imzasını, belirtilen doldurmayı kullanarak hesaplar.

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

Parametreler

hash
ReadOnlySpan<Byte>

İmzalanacak verilerin karma değeri.

hashAlgorithm
HashAlgorithmName

karmasını oluşturmak için kullanılan karma hashalgoritması.

padding
RSASignaturePadding

Doldurma modu.

Döndürülenler

Byte[]

Belirtilen karma değeri için RSA imzası.

Özel durumlar

padding veya hashAlgorithm's Name şeklindedir null.

hashAlgorithm's Name boş bir dizedir.

padding bilinmiyor veya bu uygulama tarafından desteklenmiyor.

-veya-

Bu örnek yalnızca bir ortak anahtarı temsil eder.

-veya-

İmza oluşturulurken bir hata oluştu.

Şunlara uygulanır

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

Kaynak:
RSA.cs
Kaynak:
RSA.cs
Kaynak:
RSA.cs

Karmayı geçerli anahtarla imzalar ve imzayı sağlanan arabelleğe yazar.

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

Parametreler

hash
ReadOnlySpan<Byte>

İmzalanacak verilerin karma değeri.

destination
Span<Byte>

RSA imzasını alacak arabellek.

hashAlgorithm
HashAlgorithmName

karmasını oluşturmak için kullanılan karma hashalgoritması.

padding
RSASignaturePadding

Doldurma modu.

Döndürülenler

öğesine yazılan destinationtoplam bayt sayısı.

Özel durumlar

padding veya hashAlgorithm's Name şeklindedir null.

hashAlgorithm's Name boş bir dizedir.

-veya-

içindeki destination arabellek, imzayı tutamayacak kadar küçük.

padding bilinmiyor veya bu uygulama tarafından desteklenmiyor.

-veya-

Bu örnek yalnızca bir ortak anahtarı temsil eder.

-veya-

İmza oluşturulurken bir hata oluştu.

Şunlara uygulanır