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