Κλάση System::Security::Cryptography::SymmetricAlgorithm

SymmetricAlgorithm class

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

class SymmetricAlgorithm : public virtual System::Object

Μέθοδοι

ΜέθοδοςΠεριγραφή
static Create(const String&)Δημιουργεί ένα στιγμιότυπο αλγορίθμου.
virtual CreateDecryptor()Δημιουργεί αποκρυπτογράφο με παραμέτρους που σχετίζονται με το αντικείμενο αλγορίθμου.
virtual CreateDecryptor(System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)Δημιουργεί αποκρυπτογράφο με ρητές παραμέτρους.
virtual CreateEncryptor()Δημιουργεί κρυπτογράφο με παραμέτρους που σχετίζονται με το αντικείμενο αλγορίθμου.
virtual CreateEncryptor(System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)Δημιουργεί κρυπτογράφο με ρητές παραμέτρους.
virtual GenerateIV()Δημιουργεί τυχαία αρχική τιμή για τον αλγόριθμο. Αντικαθιστά την υπάρχουσα (αν υπάρχει).
virtual GenerateKey()Δημιουργεί τυχαίο κλειδί για τον αλγόριθμο. Αντικαθιστά το υπάρχον (αν υπάρχει).
virtual get_BlockSize()Λαμβάνει το μέγεθος μπλοκ της κρυπτογραφικής λειτουργίας.
virtual get_FeedbackSize()Λαμβάνει το μέγεθος ανάδρασης της κρυπτογραφικής λειτουργίας.
virtual get_IV()Λαμβάνει την αρχική τιμή της κρυπτογραφικής λειτουργίας. Δημιουργεί νέα εάν δεν έχει δημιουργηθεί ακόμη.
virtual get_Key()Λαμβάνει το κλειδί της κρυπτογραφικής λειτουργίας. Δημιουργεί νέο εάν δεν έχει δημιουργηθεί ακόμη.
virtual get_KeySize()Λαμβάνει το μέγεθος κλειδιού της κρυπτογραφικής λειτουργίας.
virtual get_Mode()Λαμβάνει τη λειτουργία της κρυπτογραφικής λειτουργίας.
virtual get_Padding()Λαμβάνει τη συμπλήρωση της κρυπτογραφικής λειτουργίας.
virtual set_BlockSize(int)Ορίζει το μέγεθος μπλοκ της κρυπτογραφικής λειτουργίας.
virtual set_FeedbackSize(int)Ορίζει το μέγεθος ανάδρασης της κρυπτογραφικής λειτουργίας.
virtual set_IV(System::ArrayPtr<uint8_t>)Ορίζει την αρχική τιμή της κρυπτογραφικής λειτουργίας.
virtual set_Key(System::ArrayPtr<uint8_t>)Ορίζει το κλειδί της κρυπτογραφικής λειτουργίας.
virtual set_KeySize(int)Ορίζει το μέγεθος κλειδιού της κρυπτογραφικής λειτουργίας.
virtual set_Mode(CipherMode)Ορίζει τη λειτουργία της κρυπτογραφικής λειτουργίας.
virtual set_Padding(PaddingMode)Ορίζει το padding της κρυπτογραφικής λειτουργίας.
ValidKeySize(int)Ελέγχει αν το μέγεθος του κλειδιού είναι έγκυρο.

Δείτε επίσης