System::Security::Cryptography::DSA sınıfı

DSA class

DSA algoritması uygulamaları için temel sınıf. Bu sınıfın nesneleri yalnızca System::MakeObject() işlevi kullanılarak ayrılmalıdır. Bu tür bir örneği yığına (stack) ya da new operatörüyle oluşturmayın, çünkü çalışma zamanı hatalarına ve/veya doğrulama hatalarına yol açar. Bu sınıfı her zaman System::SmartPtr işaretçisiyle sarmalayın ve bu işaretçiyi işlevlere argüman olarak geçirin.

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

Yöntemler

YöntemAçıklama
static Create()Varsayılan DSA algoritma uygulamasını oluşturur.
static Create(const String&)Varsayılan DSA algoritma uygulamasını oluşturur.
static Create(int32_t)Belirtilen anahtar boyutuyla varsayılan DSA algoritma uygulamasını oluşturur.
static Create(const DSAParameters&)Belirtilen parametrelerle varsayılan DSA algoritma uygulamasını oluşturur.
static CreateFromXmlString(const String&)Belirtilen XML kodlu parametrelerle varsayılan DSA algoritma uygulamasını oluşturur.
virtual CreateSignature(ByteArrayPtr)RTTI bilgisi.
virtual ExportParameters(bool)Tüm parametreleri dışa aktarır.
FromXmlString(String) overrideNesneyi XML kodlu parametrelerle başlatır.
virtual ImportParameters(DSAParameters)Veri yapısından tüm parametreleri içe aktarır.
SignData(const ByteArrayPtr&, const HashAlgorithmName&)Belirtilen hash algoritması kullanılarak belirtilen veri dizisinin hash değerini hesaplar ve sonucu imzalar.
SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&)Belirtilen hash algoritması kullanılarak belirtilen veri dizisinin hash değerini hesaplar ve sonucu imzalar.
SignData(const StreamPtr&, const HashAlgorithmName&)Belirtilen hash algoritması kullanılarak belirtilen ikili akışın hash değerini hesaplar ve sonucu imzalar.
ToXmlString(bool) overrideTüm parametreleri XML formatında dışa aktarır.
VerifyData(const ByteArrayPtr&, const ByteArrayPtr&, const HashAlgorithmName&)Belirtilen verinin imzasının geçerli olduğunu doğrular.
VerifyData(const ByteArrayPtr&, int32_t, int32_t, const ByteArrayPtr&, const HashAlgorithmName&)Belirtilen verinin imzasının geçerli olduğunu doğrular.
VerifyData(const StreamPtr&, const ByteArrayPtr&, const HashAlgorithmName&)Belirtilen ikili akışın imzasının geçerli olduğunu doğrular.
virtual VerifySignature(ByteArrayPtr, ByteArrayPtr)Belirtilen veri için DSA imzasını doğrula.

Ayrıca Bakınız