Aracılığıyla paylaş


RSA.TrySignHash Yöntem

Tanım

Sağlanan arabelleğe imzayı yazarak karmayı geçerli anahtarla imzalamayı dener.

public:
 virtual bool TrySignHash(ReadOnlySpan<System::Byte> hash, Span<System::Byte> destination, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TrySignHash (ReadOnlySpan<byte> hash, Span<byte> destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding, out int bytesWritten);
abstract member TrySignHash : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding * int -> bool
override this.TrySignHash : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding * int -> bool
Public Overridable Function TrySignHash (hash As ReadOnlySpan(Of Byte), destination As Span(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding, ByRef bytesWritten As Integer) As Boolean

Parametreler

hash
ReadOnlySpan<Byte>

İmzalanacak verilerin karma değeri.

destination
Span<Byte>

RSA imzasını alacak arabellek.

hashAlgorithm
HashAlgorithmName

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

padding
RSASignaturePadding

Doldurma.

bytesWritten
Int32

Bu yöntem döndürdüğünde, içine destinationyazılan toplam bayt sayısıdır. Bu parametre başlatılmamış olarak değerlendirilir.

Döndürülenler

true RSA imzasını alacak kadar uzunsa destination , değilse, false.

Özel durumlar

padding, null değeridir.

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.

Açıklamalar

Bu yöntemin varsayılan uygulaması sonucu çağırır SignHash(Byte[], HashAlgorithmName, RSASignaturePadding) ve öğesine destinationkopyalar. Türetilmiş türler, ara dizi oluşturma işlemini önlemek için bu yöntemi geçersiz kılmalıdır.

RSA imza algoritması her zaman bitler için KeySize gereken bayt sayısına eşit bir çıkış üretir.

Şunlara uygulanır

Ayrıca bkz.