DSA.TryCreateSignature 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.
Aşırı Yüklemeler
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Belirtilen karma için sağlanan arabelleğe DSA imzasını oluşturmaya çalışır. |
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32) |
Belirtilen karma değeri için belirtilen biçimde DSA imzası oluşturmayı ve sağlanan arabelleğe yerleştirmeyi dener. |
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32)
- Kaynak:
- DSA.cs
- Kaynak:
- DSA.cs
- Kaynak:
- DSA.cs
Belirtilen karma için sağlanan arabelleğe DSA imzasını oluşturmaya çalışır.
public:
virtual bool TryCreateSignature(ReadOnlySpan<System::Byte> hash, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TryCreateSignature (ReadOnlySpan<byte> hash, Span<byte> destination, out int bytesWritten);
abstract member TryCreateSignature : ReadOnlySpan<byte> * Span<byte> * int -> bool
override this.TryCreateSignature : ReadOnlySpan<byte> * Span<byte> * int -> bool
Public Overridable Function TryCreateSignature (hash As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean
Parametreler
- hash
- ReadOnlySpan<Byte>
İmzalanacağı karma.
- bytesWritten
- Int32
Bu yöntem döndürdüğünde, öğesine yazılan destination
bayt sayısını gösteren bir değer içerir.
Döndürülenler
true
sonucu alacak kadar büyükse destination
; değilse, false
.
Özel durumlar
Bu örnek yalnızca bir ortak anahtarı temsil eder.
-veya-
Uygulama türü yalnızca eski DSA'yi (FIPS 186-2) destekler ve hash
20 baytlık bir değer değildir.
-veya-
İmza oluşturulamadı.
Açıklamalar
Bu yöntemin varsayılan uygulaması, sonucu çağırmak CreateSignature(Byte[]) ve öğesine kopyalamaktır destination
.
Türetilmiş türler, ara dizi oluşturmayı önlemek için bu yöntemi geçersiz kılmalıdır.
Şunlara uygulanır
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)
- Kaynak:
- DSA.cs
- Kaynak:
- DSA.cs
- Kaynak:
- DSA.cs
Belirtilen karma değeri için belirtilen biçimde DSA imzası oluşturmayı ve sağlanan arabelleğe yerleştirmeyi dener.
public:
bool TryCreateSignature(ReadOnlySpan<System::Byte> hash, Span<System::Byte> destination, System::Security::Cryptography::DSASignatureFormat signatureFormat, [Runtime::InteropServices::Out] int % bytesWritten);
public bool TryCreateSignature (ReadOnlySpan<byte> hash, Span<byte> destination, System.Security.Cryptography.DSASignatureFormat signatureFormat, out int bytesWritten);
member this.TryCreateSignature : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.DSASignatureFormat * int -> bool
Public Function TryCreateSignature (hash As ReadOnlySpan(Of Byte), destination As Span(Of Byte), signatureFormat As DSASignatureFormat, ByRef bytesWritten As Integer) As Boolean
Parametreler
- hash
- ReadOnlySpan<Byte>
İmzalanacağı karma değeri.
- signatureFormat
- DSASignatureFormat
İmza için kullanılacak kodlama biçimi.
- bytesWritten
- Int32
Bu yöntem döndürdüğünde, öğesine yazılan destination
bayt sayısını gösteren bir değer içerir. Bu parametre başlatılmamış olarak kabul edilir.
Döndürülenler
true
imzayı alacak kadar büyükse destination
; değilse, false
.
Özel durumlar
signatureFormat
bilinen bir biçim değildir.
İmzalama işleminde bir hata oluştu.
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin