DSA.TryCreateSignature 메서드

정의

제공된 버퍼에 지정된 해시에 대한 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된 바이트 수를 나타내는 값이 포함됩니다.

반품

결과를 받을 수 있을 만큼 크면 /&이고, 그렇지 않으면 .

예외

이 인스턴스는 공개 키만 나타냅니다.

-또는-

구현 형식은 레거시 DSA(FIPS 186-2)만 지원하며 hash 20바이트 값이 아닙니다.

-또는-

그렇지 않으면 서명을 만들지 못했습니다.

설명

이 메서드의 기본 구현은 결과를 호출 CreateSignature(Byte[]) 하고 복사하는 것입니다 destination. 파생 형식은 중간 배열 생성을 방지하려면 이 메서드를 재정의해야 합니다.

적용 대상