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
| Input | Tok za sažimanje; funkcija postavlja položaj prije svakog segmenta, pa položaj toka pri ulazu nije važan |
|---|---|
| FirstLength | Broj bajtova koje se sažimlje od položaja 0 toka, poluotvoreni raspon [0, FirstLength); 0 preskače prvi segment |
| SecondStart | Pomak toka na kojem počinje drugi sažimani segment, normalno prvi bajt nakon rupe /Contents potpisa |
| SecondLength | Broj 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