SHA3_384StreamRange

Kriptografija

Opis

AnsiString

/ByteRangeApsorbirani ulaz jest raspon bajtova [0, FirstLength) nakon kojeg slijedi raspon bajtova [SecondStart, SecondStart + SecondLength), što odgovara rasporedu /Contents PDF potpisa u kojem se rupa

Sintaksa

Delphi

Function SHA3_384StreamRange(Input: TStream; FirstLength, SecondStart, SecondLength: Int64): AnsiString;

Parametri

InputTok za sažimanje; funkcija postavlja položaj prije svakog segmenta, pa položaj toka pri ulazu nije važan, a nil tok daje prazan niz
FirstLengthBroj bajtova apsorbiranih od položaja 0 toka, poluotvoreni raspon [0, FirstLength); 0 preskače prvi segment, a negativna vrijednost prekida izvođenje s praznim nizom
SecondStartPomak toka na kojem počinje drugi apsorbirani segment, normalno prvi bajt nakon rupe /Contents potpisa; negativna vrijednost prekida izvođenje s praznim nizom
SecondLengthBroj bajtova apsorbiranih od SecondStart, poluotvoreni raspon [SecondStart, SecondStart + SecondLength); 0 preskače drugi segment, a negativna vrijednost prekida izvođenje s praznim nizom

Povratne vrijednosti

Sirovi 48-bajtni SHA3-384 sažetak pakiran u AnsiString, odnosno prazan niz kada je tok nil, kada je bilo koja vrijednost raspona negativna ili kada čitanje vrati manje bajtova nego što je zatraženo

Napomene

Izvodi ugrađenu FIPS 202 Keccak implementaciju sa SHA-3 domenskim sufiksom i stopom od 104 bajta, uz apsorpciju u blokovima od 64 KB; svako se čitanje provjerava prema zatraženom broju pa skraćeni tok čisto prekida izvođenje, što varijante za SHA-2 ne čine

Primjer

Digest:= SHA3_384StreamRange(FS, ByteRange[0], ByteRange[2], ByteRange[3]);

Vidi također

SHA256ByteArray, SHA384ByteArray, SHA512ByteArray, SHA3_256ByteArray, SHA3_384ByteArray, SHA3_512ByteArray, SHA1StreamRange, SHA256StreamRange, SHA384StreamRange, SHA512StreamRange, SHA3_256StreamRange, SHA3_512StreamRange, SHAKE256ByteArray, SHAKE256StreamRange