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>) | Επιβεβαιώνει ότι η υπογραφή του καθορισμένου κατακερματισμού είναι έγκυρη. |
Δείτε επίσης
- Class AsymmetricAlgorithm
- Namespace System::Security::Cryptography
- Library Aspose.Page for C++