PLShakeXOFSqueeze

Kryptographie

Beschreibung

Presst Ausgabebytes aus einem finalisierten SHAKE-Kontext, bei Bedarf über Ratenfenster hinweg permutierend

Ein noch absorbierender Kontext wird vorher implizit finalisiert, ein einzelner Aufruf auf einem frischen Kontext liefert also direkt Ausgabe

Syntax

Delphi

Procedure PLShakeXOFSqueeze(Var Ctx: TPLShakeXOF; Out_: PByte; Count: Integer);

Parameter

CtxKontext, aus dem gelesen wird
Out_Zielpuffer
CountAnzahl der zu pressenden Bytes; beliebige Anzahlen werden über Permutationen hinweg aufgeteilt

Anmerkungen

Squeezen ist wiederholbar: aufeinanderfolgende Aufrufe führen den Ausgabestrom fort, genau die XOF-Eigenschaft, die die SHAKE256-Helfer mit fester Länge nicht bieten können

Siehe auch

PLShakeXOFFinalize, PLShakeXOFInit, PLShakeXOFAbsorb, PLShakeXOF