SHA3_384StreamRange
Κρυπτογραφία
Περιγραφή
AnsiString
/ByteRangeΗ είσοδος που απορροφάται είναι η περιοχή byte [0, FirstLength) ακολουθούμενη από την περιοχή byte [SecondStart, SecondStart + SecondLength), σε αντιστοιχία με τη διάταξη /Contents της υπογραφής PDF όπου το κενό του
Σύνταξη
Delphi
Function SHA3_384StreamRange(Input: TStream; FirstLength, SecondStart, SecondLength: Int64): AnsiString;Παράμετροι
| Input | Ροή προς κατακερματισμό· η συνάρτηση τοποθετεί τον δείκτη πριν από κάθε τμήμα, ώστε η θέση της ροής κατά την είσοδο δεν έχει σημασία, και μια ροή nil αποδίδει κενή συμβολοσειρά |
|---|---|
| FirstLength | Πλήθος byte που απορροφώνται από τη θέση 0 της ροής, το μισόκλειστο διάστημα [0, FirstLength)· το 0 παρακάμπτει το πρώτο τμήμα και αρνητική τιμή ματαιώνει με κενή συμβολοσειρά |
| SecondStart | Μετατόπιση της ροής όπου ξεκινά το δεύτερο απορροφώμενο τμήμα, κανονικά το πρώτο byte μετά το κενό /Contents της υπογραφής· αρνητική τιμή ματαιώνει με κενή συμβολοσειρά |
| SecondLength | Πλήθος byte που απορροφώνται από το SecondStart, το μισόκλειστο διάστημα [SecondStart, SecondStart + SecondLength)· το 0 παρακάμπτει το δεύτερο τμήμα και αρνητική τιμή ματαιώνει με κενή συμβολοσειρά |
Τιμές επιστροφής
Η ακατέργαστη περίληψη SHA3-384 48 byte συσκευασμένη σε AnsiString, ή κενή συμβολοσειρά όταν η ροή είναι nil, κάποια τιμή περιοχής είναι αρνητική, ή μια ανάγνωση αποδίδει λιγότερα byte από τα ζητούμενα |
Παρατηρήσεις
Εκτελεί την ενσωματωμένη υλοποίηση Keccak του FIPS 202 με το επίθημα τομέα SHA-3 και ρυθμό 104 byte, απορροφώντας σε τμήματα των 64 KB· κάθε ανάγνωση επαληθεύεται έναντι του ζητούμενου πλήθους, ώστε μια περικομμένη ροή ματαιώνει καθαρά, κάτι που δεν κάνουν οι παραλλαγές ροής SHA-2
Παράδειγμα
Digest:= SHA3_384StreamRange(FS, ByteRange[0], ByteRange[2], ByteRange[3]);Δείτε επίσης
SHA256ByteArray, SHA384ByteArray, SHA512ByteArray, SHA3_256ByteArray, SHA3_384ByteArray, SHA3_512ByteArray, SHA1StreamRange, SHA256StreamRange, SHA384StreamRange, SHA512StreamRange, SHA3_256StreamRange, SHA3_512StreamRange, SHAKE256ByteArray, SHAKE256StreamRange