System::Security::Cryptography::RSA class

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 allocate edilmelidir. Bu tür bir örnek hiçbir zaman yığıt üzerinde veya new operatörüyle oluşturulmamalıdır, aksi takdirde çalışma zamanı hataları ve/veya doğrulama hataları ortaya çıkar. Bu sınıfı her zaman System::SmartPtr işaretçisine sarın ve bu işaretçiyi fonksiyonlara 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 modunu kullanarak girdi verilerini çözer.
virtual DecryptValue(ByteArrayPtr)Özel anahtarı kullanarak değeri çözer.
virtual Encrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)Belirtilen dolgu modunu kullanarak girdi verilerini şifreler.
virtual EncryptValue(ByteArrayPtr)Özel anahtarı kullanarak değeri şifreler.
virtual ExportParameters(bool)Tüm parametreleri dışa aktarır.
FromXmlString(String) overrideXML kodlu parametreleri kullanarak nesneyi 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 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 kullanarak hesaplar ve sonucu imzalar.
SignData(const StreamPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Belirtilen ikili akışın hash değerini belirtilen hash algoritması ve dolgu 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 biçiminde 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