System::Security::Cryptography::HashAlgorithm class

HashAlgorithm class

Βασική κλάση για αλγορίθμους κατακερματισμού. Αντικείμενα αυτής της κλάσης πρέπει να καταλαμβάνονται μόνο χρησιμοποιώντας τη λειτουργία System::MakeObject(). Ποτέ μην δημιουργείτε αντίγραφο αυτού του τύπου στη στοίβα ή χρησιμοποιώντας operator new, καθώς θα οδηγήσει σε σφάλματα χρόνου εκτέλεσης και/ή σφάλματα assert. Πάντα τυλίξτε αυτήν την κλάση σε δείκτη System::SmartPtr και χρησιμοποιήστε αυτόν τον δείκτη για να τη περάσετε σε συναρτήσεις ως όρισμα.

class HashAlgorithm : public System::Security::Cryptography::ICryptoTransform

Μέθοδοι

ΜέθοδοςΠεριγραφή
ComputeHash(const ArrayPtr<uint8_t>&)Κατακερματίζει το buffer.
ComputeHash(const ArrayPtr<uint8_t>&, int, int)Κατακερματίζει το τμήμα του buffer.
ComputeHash(SharedPtr<IO::Stream> const&)Διαβάζει τη ροή μέχρι το τέλος και υπολογίζει το κατακερματισμό για τα διαβασμένα δεδομένα.
static Create(const String&)Δημιουργεί αλγόριθμο κατακερματισμού βάσει ονόματος.
virtual get_Hash()Λαμβάνει την τιμή του υπολογισμένου κώδικα κατακερματισμού.
virtual get_HashSize()Λαμβάνει το μέγεθος της υπολογισμένης τιμής κατακερματισμού σε bytes.
get_InputBlockSize() overrideΜέγεθος μπλοκ εισόδου.
get_OutputBlockSize() overrideΜέγεθος μπλοκ εξόδου.
virtual Initialize()Επαναφέρει τον κατακερματιστή στην αρχική κατάσταση.
TransformBlock(ArrayPtr<uint8_t>, int, int, ArrayPtr<uint8_t>, int) overrideΕπεξεργάζεται μπλοκ δεδομένων και αντιγράφει τα δεδομένα στον πίνακα εξόδου.
TransformFinalBlock(ArrayPtr<uint8_t>, int, int) overrideΕπεξεργάζεται το τελευταίο μπλοκ δεδομένων και υπολογίζει το κατακερματισμό.
virtual ~HashAlgorithm()Καταστροφέας.

Δείτε επίσης