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ı oluşturmaya çalışır. |
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32) |
Belirtilen karma değeri için belirtilen biçimde DSA imzasını 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ı 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ğrısı CreateSignature(Byte[]) yapmak ve öğesine kopyalamaktır destination
.
Türetilmiş türler, ara dizi oluşturma işlemini ö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ını 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ğer.
- 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 değerlendirilir.
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.