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

InputTok 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
SecondStartZamik 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