SHA1StreamRange
Kryptografia
Kuvaus
AnsiString
/ByteRange-tyyppiinTiivistettävä syöte on tavualue [0, FirstLength) ja sen jälkeen tavualue [SecondStart, SecondStart + SecondLength), mikä vastaa PDF-allekirjoituksen /Contents-asettelua, jossa
Syntaksi
Delphi
Function SHA1StreamRange(Input: TStream; FirstLength, SecondStart, SecondLength: Int64): AnsiString;Parametrit
| Input | Tiivistettävä virta; funktio etsii oikean kohdan ennen jokaista osiota, joten virran sijainnilla saapuessa ei ole merkitystä |
|---|---|
| FirstLength | Virran sijainnista 0 tiivistettävien tavujen määrä, puoliavoin alue [0, FirstLength); arvo 0 ohittaa ensimmäisen osion |
| SecondStart | Virran siirtymä, josta toinen tiivistettävä osio alkaa, yleensä ensimmäinen tavu allekirjoituksen /Contents-aukon jälkeen |
| SecondLength | SecondStart-kohdasta tiivistettävien tavujen määrä, puoliavoin alue [SecondStart, SecondStart + SecondLength); arvo 0 ohittaa toisen osion |
Paluuarvot
Raaka 20-tavuinen SHA-1-tiivistelmä paketoituna AnsiString-tyyppiin tai tyhjä merkkijono, jos CryptoAPI-palvelua tai tiivistelmäobjektia ei voi luoda tai jokin tiivistysvaihe epäonnistuu |
Huomautukset
Delegoi yhteiselle SHAStreamRange-apufunktiolle, joka hankkii PROV_RSA_AES-CryptoAPI-kontekstin, tiivistää CALG_SHA1-algoritmilla enintään 8000 tavun erissä ja ohittaa jokaisen virtaluvun palauttaman määrän; tämä apufunktio ei hylkää negatiivisia aluearvoja, toisin kuin SHA-3-virtamuunnelmat, ja SHA-1 säilytetään vanhojen allekirjoitusten yhteentoimivuutta varten
Esimerkki
Digest:= SHA1StreamRange(FS, ByteRange[0], ByteRange[2], ByteRange[3]);Katso myös
SHA256ByteArray, SHA384ByteArray, SHA512ByteArray, SHA3_256ByteArray, SHA3_384ByteArray, SHA3_512ByteArray, SHA256StreamRange, SHA384StreamRange, SHA512StreamRange, SHA3_256StreamRange, SHA3_384StreamRange, SHA3_512StreamRange, SHAKE256ByteArray, SHAKE256StreamRange