System::Security::Cryptography::RSA κλάση

RSA class

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

class RSA : public System::Security::Cryptography::AsymmetricAlgorithm

Μέθοδοι

ΜέθοδοςΠεριγραφή
static Create()Δημιουργεί προεπιλεγμένη υλοποίηση αλγορίθμου RSA.
static Create(const String&)Δημιουργεί προεπιλεγμένη υλοποίηση αλγορίθμου RSA.
static Create(int32_t)Δημιουργεί προεπιλεγμένη υλοποίηση αλγορίθμου RSA με καθορισμένο μέγεθος κλειδιού.
static Create(const RSAParameters&)Δημιουργεί προεπιλεγμένη υλοποίηση αλγορίθμου RSA με καθορισμένες παραμέτρους.
static CreateFromXmlString(const String&)Δημιουργεί προεπιλεγμένη υλοποίηση αλγορίθμου RSA με καθορισμένες παραμέτρους κωδικοποιημένες σε XML.
virtual Decrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)Αποκρυπτογραφεί τα εισερχόμενα δεδομένα χρησιμοποιώντας τη συγκεκριμένη λειτουργία γεμίσματος.
virtual DecryptValue(ByteArrayPtr)Αποκρυπτογραφεί την τιμή χρησιμοποιώντας το ιδιωτικό κλειδί.
virtual Encrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)Κρυπτογραφεί τα εισερχόμενα δεδομένα χρησιμοποιώντας τη συγκεκριμένη λειτουργία γεμίσματος.
virtual EncryptValue(ByteArrayPtr)Κρυπτογραφεί την τιμή χρησιμοποιώντας το ιδιωτικό κλειδί.
virtual ExportParameters(bool)Εξάγει όλες τις παραμέτρους.
FromXmlString(String) overrideΑρχικοποιεί το αντικείμενο χρησιμοποιώντας παραμέτρους κωδικοποιημένες σε XML.
get_KeyExchangeAlgorithm() overrideΠληροφορίες RTTI.
get_SignatureAlgorithm() overrideΑποκτά τον αλγόριθμο υπογραφής που σχετίζεται με το αντικείμενο CSP.
virtual ImportParameters(RSAParameters)Εισάγει όλες τις παραμέτρους από τη δομή δεδομένων.
SignData(const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Υπολογίζει την τιμή κατακερματισμού του καθορισμένου πίνακα δεδομένων χρησιμοποιώντας τον καθορισμένο αλγόριθμο κατακερματισμού και το γέμισμα, και υπογράφει το αποτέλεσμα.
SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Υπολογίζει την τιμή κατακερματισμού του καθορισμένου πίνακα δεδομένων χρησιμοποιώντας τον καθορισμένο αλγόριθμο κατακερματισμού και το γέμισμα, και υπογράφει το αποτέλεσμα.
SignData(const StreamPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Υπολογίζει την τιμή κατακερματισμού της καθορισμένης δυαδικής ροής χρησιμοποιώντας τον καθορισμένο αλγόριθμο κατακερματισμού και το γέμισμα, και υπογράφει το αποτέλεσμα.
virtual SignHash(ByteArrayPtr, HashAlgorithmName, SharedPtr<RSASignaturePadding>)Υπολογίζει την υπογραφή για την καθορισμένη τιμή κατακερματισμού.
ToXmlString(bool) overrideΕξάγει όλες τις παραμέτρους σε μορφή XML.
VerifyData(const ByteArrayPtr&, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Επαληθεύει ότι η υπογραφή των καθορισμένων δεδομένων είναι έγκυρη.
VerifyData(const ByteArrayPtr&, int32_t, int32_t, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Επαληθεύει ότι η υπογραφή των καθορισμένων δεδομένων είναι έγκυρη.
VerifyData(const StreamPtr&, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Επαληθεύει ότι η υπογραφή της καθορισμένης δυαδικής ροής είναι έγκυρη.
virtual VerifyHash(ByteArrayPtr, ByteArrayPtr, const HashAlgorithmName&, SharedPtr<RSASignaturePadding>)Επιβεβαιώνει ότι η υπογραφή του καθορισμένου κατακερματισμού είναι έγκυρη.

Δείτε επίσης