HashAlgorithm.TryHashFinal(Span<Byte>, Int32) 메서드

정의

해시 알고리즘에서 마지막 데이터를 처리한 후 해시 계산을 완료하려고 시도합니다.Attempts to finalize the hash computation after the last data is processed by the hash algorithm.

protected:
 virtual bool TryHashFinal(Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
protected virtual bool TryHashFinal (Span<byte> destination, out int bytesWritten);
abstract member TryHashFinal : Span<byte> * int -> bool
override this.TryHashFinal : Span<byte> * int -> bool
Protected Overridable Function TryHashFinal (destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean

매개 변수

destination
Span<Byte>

해시 값을 받을 버퍼입니다.The buffer to receive the hash value.

bytesWritten
Int32

이 메서드가 반환될 경우 destination에 기록되는 총 바이트 수입니다.When this method returns, the total number of bytes written into destination. 이 매개 변수는 초기화되지 않은 상태로 처리됩니다.This parameter is treated as uninitialized.

반환

true이 해시 값을 받을 수 있을 만큼 길면 destination이고, 그렇지 않으면 false입니다.true if destination is long enough to receive the hash value; otherwise, false.

설명

이 메서드의 기본 구현은 HashFinal()를 호출 하 고 destination에 결과를 복사 하는 것입니다.The default implementation of this method is to call HashFinal() and copy the result to destination.

중간 배열을 만드는 것을 방지 하려면 파생 된 형식이이 메서드를 재정의 해야 합니다.Derived types should override this method to avoid the intermediate array creation.

HashAlgorithm 클래스에의 한이 메서드에 대 한 모든 호출은 HashSize 속성을 기반으로 destination 충분히 긴 지 확인 하므로 반환 값 false 예기치 않은 값입니다.All calls to this method by the HashAlgorithm class have already verified that destination is long enough based on the HashSize property, so false return values are unexpected.

적용 대상