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

DSACryptoServiceProvider class

DSA algorithm in CSP form. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

class DSACryptoServiceProvider : public System::Security::Cryptography::DSA,
                                 public System::Security::Cryptography::ICspAsymmetricAlgorithm

Μέθοδοι

ΜέθοδοςΠεριγραφή
CreateSignature(ByteArrayPtr) overrideΔημιουργήστε υπογραφή DSA για τα καθορισμένα δεδομένα.
Dispose() overrideΑπελευθερώνει τα δεδομένα που σχετίζονται με το αντικείμενο.
DSACryptoServiceProvider()Κατασκευαστής. Χρησιμοποιεί προεπιλεγμένες παραμέτρους.
DSACryptoServiceProvider(const DSAParameters&)Κατασκευαστής.
DSACryptoServiceProvider(const SharedPtr<CspParameters>&)Κατασκευαστής. Δεν έχει υλοποιηθεί.
DSACryptoServiceProvider(int32_t)Κατασκευαστής.
DSACryptoServiceProvider(int32_t, const SharedPtr<CspParameters>&)Κατασκευαστής. Δεν έχει υλοποιηθεί.
ExportCspBlob(bool) overrideΕξάγει blob με πληροφορίες για το κλειδί. Δεν έχει υλοποιηθεί.
ExportParameters(bool) overrideΕξάγει παραμέτρους CSP.
get_CspKeyContainerInfo() overrideΛαμβάνει ένα αντικείμενο CspKeyContainerInfo.
get_KeyExchangeAlgorithm() overrideΕλέγχει τον αλγόριθμο ανταλλαγής κλειδιού που σχετίζεται με το αντικείμενο.
get_KeySize() overrideΛαμβάνει το μέγεθος του κλειδιού.
get_PersistKeyInCsp() constΕλέγχει εάν το κλειδί είναι αποθηκευμένο στο αντικείμενο CSP.
get_PublicOnly() constΕλέγχει αν υπάρχει μόνο το δημόσιο κλειδί στο αντικείμενο CSP.
get_SignatureAlgorithm() overrideΛαμβάνει τον αλγόριθμο υπογραφής που θα χρησιμοποιηθεί.
static get_UseMachineKeyStore()Ελέγχει εάν το κλειδί αποθηκεύεται στο αποθετήριο μηχανής αντί για το αποθετήριο χρήστη.
ImportCspBlob(ByteArrayPtr) overrideΕισάγει blob με πληροφορίες για το κλειδί. Δεν έχει υλοποιηθεί.
ImportParameters(DSAParameters) overrideΕισάγει όλες τις παραμέτρους από τη δομή δεδομένων.
set_PersistKeyInCsp(bool)Ορίζει εάν το κλειδί είναι αποθηκευμένο στο αντικείμενο CSP.
static set_UseMachineKeyStore(bool)Ορίζει εάν το κλειδί αποθηκεύεται στο αποθετήριο μηχανής αντί για το αποθετήριο χρήστη.
SignData(const ByteArrayPtr&)Υπολογίζει την υπογραφή της καθορισμένης τιμής εισόδου.
SignData(const SharedPtr<IO::Stream>&)Υπολογίζει την υπογραφή της καθορισμένης τιμής εισόδου.
SignData(const ByteArrayPtr&, int32_t, int32_t)Υπολογίζει την υπογραφή της καθορισμένης τιμής εισόδου.
SignData(const ByteArrayPtr&, const HashAlgorithmName&)Πληροφορίες RTTI.
SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&)Πληροφορίες RTTI.
SignData(const StreamPtr&, const HashAlgorithmName&)Πληροφορίες RTTI.
SignHash(const ByteArrayPtr&, const String&)Υπολογίζει την υπογραφή της καθορισμένης τιμής εισόδου.
VerifyData(const ByteArrayPtr&, const ByteArrayPtr&)Ελέγχει την υπογραφή δεδομένων.
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&)Επαληθεύει ότι η υπογραφή της καθορισμένης δυαδικής ροής είναι έγκυρη.
VerifyHash(const ByteArrayPtr&, const String&, const ByteArrayPtr&)Ελέγχει την υπογραφή δεδομένων.
VerifySignature(ByteArrayPtr, ByteArrayPtr) overrideΕπαληθεύστε την υπογραφή DSA για τα καθορισμένα δεδομένα.

Δείτε επίσης