PDFium Delphi Component Docs

יחידת FPdfSha3

Unit: FPdfSha3
SHA3-256, SHA3-384, SHA3-512 ו-SHAKE256 נטולי תלות עם ספיגה מצטברת, עוזרי one-shot ופלט XOF רציף

Syntax

TSha3Algorithm = (s3aSha3_256, s3aSha3_384, s3aSha3_512, s3aShake256);
TSha3Digest256 = array[0..31] of Byte;
TSha3Digest384 = array[0..47] of Byte;
TSha3Digest512 = array[0..63] of Byte;

procedure Sha3_256Init(out Ctx: TSha3Context);
procedure Sha3_384Init(out Ctx: TSha3Context);
procedure Sha3_512Init(out Ctx: TSha3Context);
procedure Shake256Init(out Ctx: TSha3Context);
procedure Sha3Update(var Ctx: TSha3Context; const Data; DataLength: Integer);
procedure Sha3_256Final(var Ctx: TSha3Context; out Digest: TSha3Digest256);
procedure Sha3_384Final(var Ctx: TSha3Context; out Digest: TSha3Digest384);
procedure Sha3_512Final(var Ctx: TSha3Context; out Digest: TSha3Digest512);
procedure Shake256Final(var Ctx: TSha3Context);
procedure Shake256Squeeze(var Ctx: TSha3Context; out Output; OutputLength: Integer);
function Shake256Bytes(const Data: TBytes; OutputLength: Integer): TBytes;

Description

FPdfSha3 מיישם את משפחת SHA-3 של FIPS 202 הנדרשת על ידי ISO/TS 32001 והרחבות קריפטוגרפיות קשורות של PDF 2.x מבלי לדרוש ספק קריפטו של מערכת ההפעלה

גיבובים בפלט קבוע חולקים טיפוס הקשר אחד ומסיימים עם בדיקת אלגוריתם, בעוד SHAKE256 מפריד את הספיגה הסופית מהפלט כך שקוראים יכולים לבקש כל אורך על פני קריאת Shake256Squeeze אחת או יותר

Functions

FunctionDescription
Sha3_256Init, Sha3_384Init, Sha3_512InitInitialize a fixed-output SHA-3 context
Shake256InitInitializes a SHAKE256 extendable-output context
Sha3UpdateAbsorbs an untyped input buffer into any initialized context
Sha3_256Final, Sha3_384Final, Sha3_512FinalFinalize a matching context and return its fixed-length digest
Shake256FinalFinalizes SHAKE256 absorption without consuming output
Shake256SqueezeContinues SHAKE256 output from the current offset across repeated calls
Sha3_256Bytes, Sha3_384Bytes, Sha3_512BytesHash a byte array in one call
Shake256BytesReturns a caller-selected number of SHAKE256 output bytes
Sha3_256Hex, Sha3_384Hex, Sha3_512HexConvert a fixed digest to lowercase hexadecimal text

Types

TypeDescription
TSha3AlgorithmIdentifies the algorithm selected in a context
TSha3Digest256, TSha3Digest384, TSha3Digest512Fixed-size digest buffers
TSha3ContextIncremental sponge state, rate buffer, algorithm, and squeeze offset
ESha3ErrorReports invalid lengths, lifecycle misuse, or mismatched finalizers

Remarks

See Also

FPdfSha256 | FPdfSha512