英語で読む

次の方法で共有


Shake128 クラス

定義

入力データのSHAKE128 ハッシュを計算します。

C#
public sealed class Shake128 : IDisposable
継承
Shake128
実装

注釈

このアルゴリズムは FIPS 202 で指定されています。 SHAKE アルゴリズム ファミリは、出力を任意の長さに拡張できる拡張出力関数 (XOF) です。 XOF のサイズは、出力サイズではなく、アルゴリズムのセキュリティ強度を示します。

コンストラクター

Shake128()

Shake128 クラスの新しいインスタンスを初期化します。

プロパティ

IsSupported

アルゴリズムが現在のプラットフォームでサポートされているかどうかを示す値を取得します。

メソッド

AppendData(Byte[])

ハッシュで既に処理されているデータに、指定したデータを追加します。

AppendData(ReadOnlySpan<Byte>)

ハッシュで既に処理されているデータに、指定したデータを追加します。

Clone()

既存の追加データが保持された Shake128 の新しいインスタンスを作成します。

Dispose()

アンマネージド リソースの解放、解放、またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetCurrentHash(Int32)

オブジェクトを初期状態にリセットせずに、AppendData メソッドの以前の呼び出しから蓄積されたデータのハッシュを取得します。

GetCurrentHash(Span<Byte>)

オブジェクトを初期状態にリセットせずに、AppendData メソッドの以前の呼び出しから蓄積されたデータのハッシュをバッファーに格納します。

GetHashAndReset(Int32)

AppendData メソッドの以前の呼び出しから蓄積されたデータのハッシュを取得し、オブジェクトを初期状態にリセットします。

GetHashAndReset(Span<Byte>)

AppendData メソッドの以前の呼び出しから蓄積されたデータのハッシュをバッファーに格納し、オブジェクトを初期状態にリセットします。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
HashData(Byte[], Int32)

SHAKE128 アルゴリズムを使用してデータのハッシュを計算します。

HashData(ReadOnlySpan<Byte>, Int32)

SHAKE128 アルゴリズムを使用してデータのハッシュを計算します。

HashData(ReadOnlySpan<Byte>, Span<Byte>)

SHAKE128 アルゴリズムを使用してデータのハッシュを計算します。

HashData(Stream, Int32)

SHAKE128 アルゴリズムを使用してストリームのハッシュを計算します。

HashData(Stream, Span<Byte>)

SHAKE128 アルゴリズムを使用してストリームのハッシュを計算します。

HashDataAsync(Stream, Int32, CancellationToken)

SHAKE128 アルゴリズムを使用して、ストリームのハッシュを非同期的に計算します。

HashDataAsync(Stream, Memory<Byte>, CancellationToken)

SHAKE128 アルゴリズムを使用して、ストリームのハッシュを非同期的に計算します。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
Read(Int32)

オブジェクトを初期状態にリセットしたり、追加の呼び出しでハッシュの取得を続行したりすることなく、AppendData メソッドの以前の呼び出しから蓄積されたデータのハッシュを取得します。

Read(Span<Byte>)

オブジェクトを初期状態にリセットしたり、追加の呼び出しでハッシュの取得を続行したりすることなく、AppendData メソッドの以前の呼び出しから蓄積されたデータのハッシュをバッファーに格納します。

Reset()

インスタンスを初期状態に戻します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

製品 バージョン
.NET 8, 9, 10