RSA.TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32) メソッド

定義

指定されたアルゴリズムを使用して指定されたデータのハッシュを計算し、その結果を指定されたバッファーに書き込むことを試みます。Attempts to compute the hash of the provided data by using the specified algorithm, writing the results into a provided buffer.

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

パラメーター

data
ReadOnlySpan<Byte>

ハッシュされるデータ。The data to be hashed.

destination
Span<Byte>

ハッシュ値を受け取るバッファー。The buffer to receive the hash value.

hashAlgorithm
HashAlgorithmName

データのハッシュに使用するアルゴリズム。The algorithm to use in hash the data.

bytesWritten
Int32

このメソッドから制御が戻るときに、destination に書き込まれた合計バイト数。When this method returns, the total number of bytes written into destination. このパラメーターは未初期化として扱われます。This parameter is treated as uninitialized.

戻り値

Boolean

destination がハッシュ値を受け取るのに十分な長さである場合は true。それ以外の場合は falsetrue if destination is long enough to receive the hash value; otherwise, false.

注釈

このメソッドの既定の実装では、HashData(Byte[], Int32, Int32, HashAlgorithmName) を呼び出し、結果を destinationにコピーします。The default implementation of this method calls HashData(Byte[], Int32, Int32, HashAlgorithmName) and copies the result to destination. 派生型では、このメソッドをオーバーライドして、中間の配列を作成しないようにする必要があります。Derived types should override this method to avoid the intermediate array creation.

適用対象