System::Security::Cryptography::RSA kelas

RSA class

Kelas dasar untuk implementasi algoritma RSA. Objek dari kelas ini hanya boleh dialokasikan menggunakan fungsi System::MakeObject(). Jangan pernah membuat instance tipe ini di stack atau menggunakan operator new, karena akan menyebabkan kesalahan runtime dan/atau kegagalan asersi. Selalu balut kelas ini ke dalam pointer System::SmartPtr dan gunakan pointer tersebut untuk meneruskan ke fungsi sebagai argumen.

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

Metode

MetodeDeskripsi
static Create()Membuat implementasi algoritma RSA bawaan.
static Create(const String&)Membuat implementasi algoritma RSA bawaan.
static Create(int32_t)Membuat implementasi algoritma RSA bawaan dengan ukuran kunci yang ditentukan.
static Create(const RSAParameters&)Membuat implementasi algoritma RSA bawaan dengan parameter yang ditentukan.
static CreateFromXmlString(const String&)Membuat implementasi algoritma RSA default dengan parameter XML-encoded yang ditentukan.
virtual Decrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)Mendekripsi data masukan menggunakan mode padding yang ditentukan.
virtual DecryptValue(ByteArrayPtr)Mendekripsi nilai menggunakan kunci pribadi.
virtual Encrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)Mengenkripsi data masukan menggunakan mode padding yang ditentukan.
virtual EncryptValue(ByteArrayPtr)Mengenkripsi nilai menggunakan kunci pribadi.
virtual ExportParameters(bool)Mengekspor semua parameter.
FromXmlString(String) overrideMenginisialisasi objek menggunakan parameter XML-encoded.
get_KeyExchangeAlgorithm() overrideInformasi RTTI.
get_SignatureAlgorithm() overrideMendapatkan algoritma tanda tangan yang terkait dengan objek CSP.
virtual ImportParameters(RSAParameters)Mengimpor semua parameter dari struktur data.
SignData(const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Menghitung nilai hash dari array data yang ditentukan menggunakan algoritma hash dan padding yang ditentukan, serta menandatangani hasilnya.
SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Menghitung nilai hash dari array data yang ditentukan menggunakan algoritma hash dan padding yang ditentukan, serta menandatangani hasilnya.
SignData(const StreamPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Menghitung nilai hash dari aliran biner yang ditentukan menggunakan algoritma hash dan padding yang ditentukan, serta menandatangani hasilnya.
virtual SignHash(ByteArrayPtr, HashAlgorithmName, SharedPtr<RSASignaturePadding>)Menghitung tanda tangan untuk nilai hash yang ditentukan.
ToXmlString(bool) overrideMengekspor semua parameter dalam format XML.
VerifyData(const ByteArrayPtr&, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Memverifikasi bahwa tanda tangan dari data yang ditentukan valid.
VerifyData(const ByteArrayPtr&, int32_t, int32_t, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Memverifikasi bahwa tanda tangan dari data yang ditentukan valid.
VerifyData(const StreamPtr&, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Memverifikasi bahwa tanda tangan dari aliran biner yang ditentukan valid.
virtual VerifyHash(ByteArrayPtr, ByteArrayPtr, const HashAlgorithmName&, SharedPtr<RSASignaturePadding>)Memverifikasi bahwa tanda tangan dari hash yang ditentukan valid.

Lihat Juga