StatelessRandomGetKeyCounterAlg

パブリック最終クラスStatelessRandomGetKeyCounterAlg

デバイスに基づいて最適なアルゴリズムを選択し、シードをキーとカウンターにスクランブルします。

この演算は、デバイスに基づいて最適なカウンターベースの RNG アルゴリズムを選択し、shape-[2] シードをキーとカウンターにスクランブルします。これらは両方ともカウンターベースのアルゴリズムに必要です。スクランブルは不透明ですが、シードが異なればキーとカウンターのペアも異なります (その結果、乱数も異なります) という特性はほぼ満たされます。

パブリックメソッド

出力<整数>
alg ()
RNG アルゴリズム (shape int32[])。
出力<?>
カウンター()
カウンタベースの RNG アルゴリズムのカウンタ。
static <T extends Number> StatelessRandomGetKeyCounterAlg
create (スコープscope、オペランド<T>シード)
新しい StatelessRandomGetKeyCounterAlg オペレーションをラップするクラスを作成するファクトリ メソッド。
出力<?>
()
カウンタベースの RNG アルゴリズムのキー (シェイプ uint64[1])。

継承されたメソッド

パブリックメソッド

public出力<整数> alg ()

RNG アルゴリズム (shape int32[])。

public Output <?> counter ()

カウンタベースの RNG アルゴリズムのカウンタ。カウンタ サイズはアルゴリズムに依存するため、この出力は、形状 uint64[2] (アルゴリズム間の現在の最大カウンタ サイズ) に達するように右側にゼロが埋め込まれます。

public static StatelessRandomGetKeyCounterAlg create (スコープscope、オペランド<T>シード)

新しい StatelessRandomGetKeyCounterAlg オペレーションをラップするクラスを作成するファクトリ メソッド。

パラメーター
範囲現在のスコープ
シード種子(形状[2])2個。
戻り値
  • StatelessRandomGetKeyCounterAlg の新しいインスタンス

public出力<?>キー()

カウンタベースの RNG アルゴリズムのキー (シェイプ uint64[1])。