SHA1StreamRange

Kriptografija

Opis

AnsiString

/ByteRangeSažimani 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 SHA1StreamRange(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
FirstLengthBroj bajtova koje se sažimlje od položaja 0 toka, poluotvoreni raspon [0, FirstLength); 0 preskače prvi segment
SecondStartPomak toka na kojem počinje drugi sažimani segment, normalno prvi bajt nakon rupe /Contents potpisa
SecondLengthBroj bajtova koje se sažimlje od SecondStart, poluotvoreni raspon [SecondStart, SecondStart + SecondLength); 0 preskače drugi segment

Povratne vrijednosti

Sirovi 20-bajtni SHA-1 sažetak pakiran u AnsiString, odnosno prazan niz kada se ne može stvoriti CryptoAPI davatelj ili objekt sažetka ili kada korak sažimanja ne uspije

Napomene

Prosljeđuje dijeljenu pomoćnu funkciju SHAStreamRange, koja stječe CryptoAPI kontekst PROV_RSA_AES, sažima CALG_SHA1 u blokovima do 8000 bajtova i zanemaruje vraćeni broj svakog čitanja toka; ovaj pomoćnik ne odbija negativne vrijednosti raspona, za razliku od varijanti za SHA-3, a SHA-1 se zadržava radi kompatibilnosti sa starijim potpisima

Primjer

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

Vidi također

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