HashAlgorithm.HashCore メソッド

定義

オーバーロード

HashCore(Byte[], Int32, Int32)

派生クラスでオーバーライドされると、ハッシュを計算するために、オブジェクトに書き込まれたデータをハッシュ アルゴリズムにルーティングします。When overridden in a derived class, routes data written to the object into the hash algorithm for computing the hash.

HashCore(ReadOnlySpan<Byte>)

ハッシュを計算するために、オブジェクトに書き込んだデータをハッシュ アルゴリズムにルーティングします。Routes data written to the object into the hash algorithm for computing the hash.

HashCore(Byte[], Int32, Int32)

派生クラスでオーバーライドされると、ハッシュを計算するために、オブジェクトに書き込まれたデータをハッシュ アルゴリズムにルーティングします。When overridden in a derived class, routes data written to the object into the hash algorithm for computing the hash.

protected:
 abstract void HashCore(cli::array <System::Byte> ^ array, int ibStart, int cbSize);
protected abstract void HashCore (byte[] array, int ibStart, int cbSize);
abstract member HashCore : byte[] * int * int -> unit
Protected MustOverride Sub HashCore (array As Byte(), ibStart As Integer, cbSize As Integer)

パラメーター

array
Byte[]

ハッシュ コードを計算する対象の入力データ。The input to compute the hash code for.

ibStart
Int32

バイト配列内のデータの使用開始位置を示すオフセット。The offset into the byte array from which to begin using data.

cbSize
Int32

バイト配列内でデータとして使用されるバイトの数。The number of bytes in the byte array to use as data.

注釈

このメソッドは、アプリケーションコードによって呼び出されません。This method is not called by application code.

この抽象メソッドは、ハッシュ計算を実行します。This abstract method performs the hash computation. 暗号化ハッシュアルゴリズムへのすべての書き込みは、このメソッドを使用してデータを渡します。Every write to the cryptographic hash algorithm passes the data through this method. データの各ブロックに対して、このメソッドはハッシュオブジェクトの状態を更新します。これにより、データの最後に正しいハッシュ値が返されます。For each block of data, this method updates the state of the hash object so a correct hash value is returned at the end of the data.

HashCore(ReadOnlySpan<Byte>)

ハッシュを計算するために、オブジェクトに書き込んだデータをハッシュ アルゴリズムにルーティングします。Routes data written to the object into the hash algorithm for computing the hash.

protected:
 virtual void HashCore(ReadOnlySpan<System::Byte> source);
protected virtual void HashCore (ReadOnlySpan<byte> source);
abstract member HashCore : ReadOnlySpan<byte> -> unit
override this.HashCore : ReadOnlySpan<byte> -> unit
Protected Overridable Sub HashCore (source As ReadOnlySpan(Of Byte))

パラメーター

source
ReadOnlySpan<Byte>

ハッシュ コードを計算する対象の入力データ。The input to compute the hash code for.

注釈

このメソッドの既定の実装では、source が一時配列にコピーされ、HashCore(Byte[], Int32, Int32)が呼び出されます。The default implementation of this method copies source to a temporary array and calls HashCore(Byte[], Int32, Int32).

派生型は、中間データのコピーを回避するために、このメソッドをオーバーライドする必要があります。Derived types should override this method to avoid the intermediate data copying.

適用対象