DSA.TryCreateSignature Yöntem

Tanım

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.

destination
Span<Byte>

İmzayı almak için bayt aralığı.

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.

destination
Span<Byte>

İmzayı almak için arabellek.

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.

Şunlara uygulanır