SHA1StreamRange
Kriptografija
Opis
AnsiString
/ByteRangeZgostitveni vnos je bajtni obseg [0, FirstLength), ki mu sledi bajtni obseg [SecondStart, SecondStart + SecondLength), kar ustreza postavitvi /Contents podpisa PDF, kjer je treba izpustiti luknjo
Sintaksa
Delphi
Function SHA1StreamRange(Input: TStream; FirstLength, SecondStart, SecondLength: Int64): AnsiString;Parametri
| Input | Tok za zgostitev; funkcija se pred vsakim odsekom postavi, zato položaj toka ob vstopu ni pomemben |
|---|---|
| FirstLength | Število bajtov, zgostitvenih z mesta toka 0, polodprtega obsega [0, FirstLength); 0 izpusti prvi odsek |
| SecondStart | Zamik toka, kjer se začne drugi zgostitveni odsek, običajno prvi bajt za luknjo /Contents podpisa |
| SecondLength | Število bajtov, zgostitvenih od SecondStart, polodprtega obsega [SecondStart, SecondStart + SecondLength); 0 izpusti drugi odsek |
Vrnjene vrednosti
Surova 20-bajtna zgoščena vrednost SHA-1, zapakirana v AnsiString, ali prazen niz, kadar ponudnika CryptoAPI ali objekta zgostitve ni mogoče ustvariti ali kadar korak zgostitve spodleti |
Opombe
Posreduje skupnemu pomožniku SHAStreamRange, ki pridobi kontekst CryptoAPI PROV_RSA_AES, zgosti CALG_SHA1 v skupinah do 8000 bajtov in prezre števec vrnitve vsakega branja toka; ta pomožnik ne zavre negativnih vrednosti obsegov, za razliko od različic tokov SHA-3, SHA-1 pa je ohranjen za meddelovanje z obstoječimi podpisi
Primer
Digest:= SHA1StreamRange(FS, ByteRange[0], ByteRange[2], ByteRange[3]);Glejte tudi
SHA256ByteArray, SHA384ByteArray, SHA512ByteArray, SHA3_256ByteArray, SHA3_384ByteArray, SHA3_512ByteArray, SHA256StreamRange, SHA384StreamRange, SHA512StreamRange, SHA3_256StreamRange, SHA3_384StreamRange, SHA3_512StreamRange, SHAKE256ByteArray, SHAKE256StreamRange