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() | Καταστροφέας. |
Δείτε επίσης
- Class ICryptoTransform
- Namespace System::Security::Cryptography
- Library Aspose.Page for C++