الفئة 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يصدّر كتلة بيانات تحتوي على معلومات المفتاح. غير مُنفّذ.
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يستورد كتلة بيانات تحتوي على معلومات المفتاح. غير مُنفّذ.
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 للبيانات المحددة.

انظر أيضًا