Share via


DSA.TryCreateSignature Yöntem

Tanım

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.

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ı, 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.

destination
Span<Byte>

İmzayı alacak 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 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