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

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

Yöntemler

YöntemAçıklama
CreateSignature(ByteArrayPtr) overrideBelirtilen veri için DSA imzası oluşturun.
Dispose() overrideNesneyle ilişkili verileri serbest bırakır.
DSACryptoServiceProvider()Yapıcı. Varsayılan parametreleri kullanır.
DSACryptoServiceProvider(const DSAParameters&)Yapıcı.
DSACryptoServiceProvider(const SharedPtr<CspParameters>&)Yapıcı. Henüz uygulanmadı.
DSACryptoServiceProvider(int32_t)Yapıcı.
DSACryptoServiceProvider(int32_t, const SharedPtr<CspParameters>&)Yapıcı. Henüz uygulanmadı.
ExportCspBlob(bool) overrideAnahtar bilgilerini içeren blob’u dışa aktarır. Henüz uygulanmadı.
ExportParameters(bool) overrideCSP parametrelerini dışa aktarır.
get_CspKeyContainerInfo() overrideCspKeyContainerInfo nesnesini alır.
get_KeyExchangeAlgorithm() overrideNesneyle ilişkili anahtar değişim algoritmasını kontrol eder.
get_KeySize() overrideAnahtar boyutunu alır.
get_PersistKeyInCsp() constAnahtarın CSP nesnesinde kalıcı olup olmadığını kontrol eder.
get_PublicOnly() constCSP nesnesinde yalnızca açık anahtarın bulunup bulunmadığını kontrol eder.
get_SignatureAlgorithm() overrideKullanılacak imza algoritmasını alır.
static get_UseMachineKeyStore()Anahtarın kullanıcı deposu yerine makine deposunda kalıcı olup olmadığını kontrol eder.
ImportCspBlob(ByteArrayPtr) overrideAnahtar bilgilerini içeren blob’u içe aktarır. Henüz uygulanmadı.
ImportParameters(DSAParameters) overrideVeri yapısından tüm parametreleri içe aktarır.
set_PersistKeyInCsp(bool)Anahtarın CSP nesnesinde kalıcı olup olmadığını tanımlar.
static set_UseMachineKeyStore(bool)Anahtarın kullanıcı deposu yerine makine deposunda kalıcı olup olmadığını tanımlar.
SignData(const ByteArrayPtr&)Belirtilen giriş değerinin imzasını hesaplar.
SignData(const SharedPtr<IO::Stream>&)Belirtilen giriş değerinin imzasını hesaplar.
SignData(const ByteArrayPtr&, int32_t, int32_t)Belirtilen giriş değerinin imzasını hesaplar.
SignData(const ByteArrayPtr&, const HashAlgorithmName&)RTTI bilgisi.
SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&)RTTI bilgisi.
SignData(const StreamPtr&, const HashAlgorithmName&)RTTI bilgisi.
SignHash(const ByteArrayPtr&, const String&)Belirtilen giriş değerinin imzasını hesaplar.
VerifyData(const ByteArrayPtr&, const ByteArrayPtr&)Veri imzasını kontrol eder.
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.
VerifyHash(const ByteArrayPtr&, const String&, const ByteArrayPtr&)Veri imzasını kontrol eder.
VerifySignature(ByteArrayPtr, ByteArrayPtr) overrideBelirtilen veri için DSA imzasını doğrulayın.

Ayrıca Bakınız