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

InputTiivistettävä virta; funktio etsii oikean kohdan ennen jokaista osiota, joten virran sijainnilla saapuessa ei ole merkitystä
FirstLengthVirran sijainnista 0 tiivistettävien tavujen määrä, puoliavoin alue [0, FirstLength); arvo 0 ohittaa ensimmäisen osion
SecondStartVirran siirtymä, josta toinen tiivistettävä osio alkaa, yleensä ensimmäinen tavu allekirjoituksen /Contents-aukon jälkeen
SecondLengthSecondStart-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