PLShakeXOFInit

暗号

説明

Keccak 置換の上にストリーミング SHAKE 拡張出力コンテキストを初期化します

コンテキストはゼロ初期化され、raw codec パディングで構成されます。Shake128 なら 168 バイトの rate、それ以外は 136 バイトの rate の SHAKE256 です。どちらも $1F のドメイン接尾辞を適用します

構文

Delphi

Procedure PLShakeXOFInit(Var Ctx: TPLShakeXOF; Shake128: Boolean);

パラメータ

Ctx初期化するコンテキストレコード。外部の割り当ては不要です
Shake128True なら SHAKE128、False なら SHAKE256 を選択

備考

このストリーミングコンテキストは Ed448 と ML-DSA のプリミティブ、そしてワンショットヘルパー PLShakeXOF の土台です。再利用にはレコードの再初期化が必要です

関連項目

PLShakeXOFAbsorb, PLShakeXOFFinalize, PLShakeXOFSqueeze, PLShakeXOF