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.
Belirtilen karma için DSA imzasını sağlanan arabelleğe oluşturmaya çalışır.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Belirtilen karma için DSA imzasını sağlanan arabelleğe oluşturmaya çalışır. |
| TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32) |
Belirtilen karma değerin DSA imzasını belirtilen biçimde 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
- Kaynak:
- DSA.cs
- Kaynak:
- DSA.cs
Belirtilen karma için DSA imzasını sağlanan arabelleğe 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>
İmzalayacak karma.
- bytesWritten
- Int32
Bu yöntem döndürdüğünde, öğesine yazılan destinationbayt 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ı, sonucunu çağırmak CreateSignature(Byte[]) 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
- Kaynak:
- DSA.cs
- Kaynak:
- DSA.cs
Belirtilen karma değerin DSA imzasını belirtilen biçimde 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>
İmzalayacak 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 destinationbayt 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.