DSA.TryCreateSignature メソッド

定義

オーバーロード

名前 説明
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32)

指定したハッシュの DSA 署名を指定されたバッファーに作成しようとします。

TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

指定したハッシュ値の DSA 署名を指定された形式で作成し、指定されたバッファーに配置しようとします。

TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32)

ソース:
DSA.cs
ソース:
DSA.cs
ソース:
DSA.cs
ソース:
DSA.cs
ソース:
DSA.cs

指定したハッシュの DSA 署名を指定されたバッファーに作成しようとします。

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

パラメーター

hash
ReadOnlySpan<Byte>

署名するハッシュ。

destination
Span<Byte>

署名を受け取るバイト スパン。

bytesWritten
Int32

このメソッドから制御が戻るときに、 destinationに書き込まれたバイト数を示す値が格納されます。

返品

true destinationが結果を受け取るのに十分な大きさの場合は。それ以外の場合はfalse

例外

このインスタンスは公開キーのみを表します。

-又は-

実装型はレガシ DSA (FIPS 186-2) のみをサポートし、 hash は 20 バイトの値ではありません。

-又は-

それ以外の場合、署名の作成に失敗しました。

注釈

このメソッドの既定の実装では、 CreateSignature(Byte[]) を呼び出し、結果を destinationにコピーします。 派生型は、中間配列の作成を回避するために、このメソッドをオーバーライドする必要があります。

適用対象

TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

ソース:
DSA.cs
ソース:
DSA.cs
ソース:
DSA.cs
ソース:
DSA.cs
ソース:
DSA.cs

指定したハッシュ値の DSA 署名を指定された形式で作成し、指定されたバッファーに配置しようとします。

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

パラメーター

hash
ReadOnlySpan<Byte>

署名するハッシュ値。

destination
Span<Byte>

署名を受け取るバッファー。

signatureFormat
DSASignatureFormat

署名に使用するエンコード形式。

bytesWritten
Int32

このメソッドから制御が戻るときに、 destinationに書き込まれたバイト数を示す値が格納されます。 このパラメーターは、初期化されていないものとして扱われます。

返品

true destinationが署名を受け取るのに十分な大きさの場合は。それ以外の場合はfalse

例外

signatureFormat は既知の形式ではありません。

署名操作でエラーが発生しました。

適用対象