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
| Input | Tok 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 |
|---|---|
| FirstLength | Broj 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 |
| SecondStart | Pomak toka na kojem počinje drugi apsorbirani segment, normalno prvi bajt nakon rupe /Contents potpisa; negativna vrijednost prekida izvođenje s praznim nizom |
| SecondLength | Broj 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