RSA.TrySignHash Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
- 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 destination
yazı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.
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 destination
kopyalar.
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.