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