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

RSA class

RSA 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) veya 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çirmek için kullanın.

class RSA : public System::Security::Cryptography::AsymmetricAlgorithm

Yöntemler

YöntemAçıklama
static Create()Varsayılan RSA algoritma uygulamasını oluşturur.
static Create(const String&)Varsayılan RSA algoritma uygulamasını oluşturur.
static Create(int32_t)Belirtilen anahtar boyutuyla varsayılan RSA algoritma uygulamasını oluşturur.
static Create(const RSAParameters&)Belirtilen parametrelerle varsayılan RSA algoritma uygulamasını oluşturur.
static CreateFromXmlString(const String&)Belirtilen XML kodlu parametrelerle varsayılan RSA algoritma uygulamasını oluşturur.
virtual Decrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)Belirtilen dolgu (padding) modunu kullanarak giriş verisini çözer.
virtual DecryptValue(ByteArrayPtr)Özel anahtarı kullanarak değeri çözer.
virtual Encrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)Belirtilen dolgu (padding) modunu kullanarak giriş verisini şifreler.
virtual EncryptValue(ByteArrayPtr)Özel anahtarı kullanarak değeri şifreler.
virtual ExportParameters(bool)Tüm parametreleri dışa aktarır.
FromXmlString(String) overrideNesneyi XML kodlu parametrelerle başlatır.
get_KeyExchangeAlgorithm() overrideRTTI bilgisi.
get_SignatureAlgorithm() overrideCSP nesnesiyle ilişkili imza algoritmasını alır.
virtual ImportParameters(RSAParameters)Veri yapısından tüm parametreleri içe aktarır.
SignData(const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Belirtilen veri dizisinin hash değerini belirtilen hash algoritması ve dolgu (padding) kullanarak hesaplar ve sonucu imzalar.
SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Belirtilen veri dizisinin hash değerini belirtilen hash algoritması ve dolgu (padding) kullanarak hesaplar ve sonucu imzalar.
SignData(const StreamPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Belirtilen ikili akışın hash değerini belirtilen hash algoritması ve doldurma (padding) kullanarak hesaplar ve sonucu imzalar.
virtual SignHash(ByteArrayPtr, HashAlgorithmName, SharedPtr<RSASignaturePadding>)Belirtilen hash değeri için imzayı hesaplar.
ToXmlString(bool) overrideTüm parametreleri XML formatında dışa aktarır.
VerifyData(const ByteArrayPtr&, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Belirtilen verinin imzasının geçerli olduğunu doğrular.
VerifyData(const ByteArrayPtr&, int32_t, int32_t, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Belirtilen verinin imzasının geçerli olduğunu doğrular.
VerifyData(const StreamPtr&, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Belirtilen ikili akışın imzasının geçerli olduğunu doğrular.
virtual VerifyHash(ByteArrayPtr, ByteArrayPtr, const HashAlgorithmName&, SharedPtr<RSASignaturePadding>)Belirtilen hash’in imzasının geçerli olduğunu doğrular.

Ayrıca Bakınız