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

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ğ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.

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 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