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

DSA class

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

class DSA : public System::Security::Cryptography::AsymmetricAlgorithm

Μέθοδοι

ΜέθοδοςΠεριγραφή
static Create()Δημιουργεί προεπιλεγμένη υλοποίηση αλγορίθμου DSA.
static Create(const String&)Δημιουργεί προεπιλεγμένη υλοποίηση αλγορίθμου DSA.
static Create(int32_t)Δημιουργεί προεπιλεγμένη υλοποίηση αλγορίθμου DSA με καθορισμένο μέγεθος κλειδιού.
static Create(const DSAParameters&)Δημιουργεί προεπιλεγμένη υλοποίηση αλγορίθμου DSA με καθορισμένες παραμέτρους.
static CreateFromXmlString(const String&)Δημιουργεί προεπιλεγμένη υλοποίηση αλγορίθμου DSA με καθορισμένες παραμέτρους κωδικοποιημένες σε XML.
virtual CreateSignature(ByteArrayPtr)Πληροφορίες RTTI.
virtual ExportParameters(bool)Εξάγει όλες τις παραμέτρους.
FromXmlString(String) overrideΑρχικοποιεί το αντικείμενο χρησιμοποιώντας παραμέτρους κωδικοποιημένες σε XML.
virtual ImportParameters(DSAParameters)Εισάγει όλες τις παραμέτρους από τη δομή δεδομένων.
SignData(const ByteArrayPtr&, const HashAlgorithmName&)Υπολογίζει την τιμή κατακερματισμού του καθορισμένου πίνακα δεδομένων χρησιμοποιώντας τον καθορισμένο αλγόριθμο κατακερματισμού και υπογράφει το αποτέλεσμα.
SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&)Υπολογίζει την τιμή κατακερματισμού του καθορισμένου πίνακα δεδομένων χρησιμοποιώντας τον καθορισμένο αλγόριθμο κατακερματισμού και υπογράφει το αποτέλεσμα.
SignData(const StreamPtr&, const HashAlgorithmName&)Υπολογίζει την τιμή κατακερματισμού της καθορισμένης δυαδικής ροής χρησιμοποιώντας τον καθορισμένο αλγόριθμο κατακερματισμού και υπογράφει το αποτέλεσμα.
ToXmlString(bool) overrideΕξάγει όλες τις παραμέτρους σε μορφή XML.
VerifyData(const ByteArrayPtr&, const ByteArrayPtr&, const HashAlgorithmName&)Επαληθεύει ότι η υπογραφή των καθορισμένων δεδομένων είναι έγκυρη.
VerifyData(const ByteArrayPtr&, int32_t, int32_t, const ByteArrayPtr&, const HashAlgorithmName&)Επαληθεύει ότι η υπογραφή των καθορισμένων δεδομένων είναι έγκυρη.
VerifyData(const StreamPtr&, const ByteArrayPtr&, const HashAlgorithmName&)Επαληθεύει ότι η υπογραφή της καθορισμένης δυαδικής ροής είναι έγκυρη.
virtual VerifySignature(ByteArrayPtr, ByteArrayPtr)Επαληθεύει την υπογραφή DSA για τα καθορισμένα δεδομένα.

Δείτε επίσης