SHA1StreamRange

Κρυπτογραφία

Περιγραφή

AnsiString

/ByteRangeΗ είσοδος που κατακερματίζεται είναι η περιοχή byte [0, FirstLength) ακολουθούμενη από την περιοχή byte [SecondStart, SecondStart + SecondLength), σε αντιστοιχία με τη διάταξη /Contents της υπογραφής PDF όπου το κενό του

Σύνταξη

Delphi

Function SHA1StreamRange(Input: TStream; FirstLength, SecondStart, SecondLength: Int64): AnsiString;

Παράμετροι

InputΡοή προς κατακερματισμό· η συνάρτηση τοποθετεί τον δείκτη πριν από κάθε τμήμα, ώστε η θέση της ροής κατά την είσοδο δεν έχει σημασία
FirstLengthΠλήθος byte που κατακερματίζονται από τη θέση 0 της ροής, το μισόκλειστο διάστημα [0, FirstLength)· το 0 παρακάμπτει το πρώτο τμήμα
SecondStartΜετατόπιση της ροής όπου ξεκινά το δεύτερο κατακερματιζόμενο τμήμα, κανονικά το πρώτο byte μετά το κενό /Contents της υπογραφής
SecondLengthΠλήθος byte που κατακερματίζονται από το SecondStart, το μισόκλειστο διάστημα [SecondStart, SecondStart + SecondLength)· το 0 παρακάμπτει το δεύτερο τμήμα

Τιμές επιστροφής

Η ακατέργαστη περίληψη SHA-1 20 byte συσκευασμένη σε AnsiString, ή κενή συμβολοσειρά όταν δεν μπορεί να δημιουργηθεί ο πάροχος CryptoAPI ή το αντικείμενο κατακερματισμού, ή αποτυγχάνει ένα βήμα κατακερματισμού

Παρατηρήσεις

Αναθέτει στον κοινόχρηστο βοηθό SHAStreamRange, ο οποίος αποκτά περιβάλλον CryptoAPI PROV_RSA_AES, κατακερματίζει με CALG_SHA1 σε τμήματα έως 8000 byte και αγνοεί το πλήθος επιστροφής κάθε ανάγνωσης ροής· οι αρνητικές τιμές περιοχών δεν απορρίπτονται από αυτόν τον βοηθό, σε αντίθεση με τις παραλλαγές ροής SHA-3, και η SHA-1 διατηρείται για διαλειτουργικότητα με παλαιότερες υπογραφές

Παράδειγμα

Digest:= SHA1StreamRange(FS, ByteRange[0], ByteRange[2], ByteRange[3]);

Δείτε επίσης

SHA256ByteArray, SHA384ByteArray, SHA512ByteArray, SHA3_256ByteArray, SHA3_384ByteArray, SHA3_512ByteArray, SHA256StreamRange, SHA384StreamRange, SHA512StreamRange, SHA3_256StreamRange, SHA3_384StreamRange, SHA3_512StreamRange, SHAKE256ByteArray, SHAKE256StreamRange