Класс System::Security::Cryptography::RSACryptoServiceProvider

RSACryptoServiceProvider class

RSA 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 RSACryptoServiceProvider : public System::Security::Cryptography::RSA,
                                 public System::Security::Cryptography::ICspAsymmetricAlgorithm

Методы

МетодОписание
Decrypt(const ByteArrayPtr&, bool)Расшифровывает сообщение. Не реализовано.
Decrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>) overrideРасшифровывает входные данные, используя указанный режим заполнения.
Dispose() overrideОсвобождает данные, связанные с объектом.
Encrypt(const ByteArrayPtr&, bool)Шифрует сообщение. Не реализовано.
Encrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>) overrideШифрует входные данные, используя указанный режим заполнения.
ExportCspBlob(bool) overrideЭкспортирует блоб с информацией о ключе. Не реализовано.
ExportParameters(bool) overrideЭкспортирует параметры CSP.
get_CspKeyContainerInfo() overrideПолучает объект CspKeyContainerInfo.
get_KeyExchangeAlgorithm() overrideПроверяет алгоритм обмена ключами, связанный с объектом.
get_KeySize() overrideПолучает размер ключа, используемый алгоритмом.
get_PersistKeyInCsp() constПроверяет, сохранён ли ключ в объекте CSP.
get_PublicOnly() constПроверяет, присутствует ли только открытый ключ в объекте CSP.
get_SignatureAlgorithm() overrideПолучает алгоритм подписи, связанный с объектом CSP.
static get_UseMachineKeyStore()Проверяет, сохраняется ли ключ в хранилище машины вместо пользовательского хранилища.
ImportCspBlob(ByteArrayPtr) overrideИмпортирует блоб с информацией о ключе. Не реализовано.
ImportParameters(RSAParameters) overrideИмпортирует параметры CSP.
RSACryptoServiceProvider()Информация RTTI.
RSACryptoServiceProvider(const SharedPtr<CspParameters>&)Конструктор. Не реализовано.
RSACryptoServiceProvider(const RSAParameters&)Конструктор.
RSACryptoServiceProvider(int32_t)Конструктор.
RSACryptoServiceProvider(int32_t, const SharedPtr<CspParameters>&)Конструктор. Не реализовано.
set_PersistKeyInCsp(bool)Определяет, сохраняется ли ключ в объекте CSP.
static set_UseMachineKeyStore(bool)Определяет, сохраняется ли ключ в хранилище машины вместо пользовательского хранилища.
SignData(const ByteArrayPtr&, const SharedPtr<Object>&)Вычисляет подпись указанного входного значения.
SignData(const SharedPtr<IO::Stream>&, const SharedPtr<Object>&)Вычисляет подпись указанного входного значения.
SignData(const ByteArrayPtr&, int32_t, int32_t, const SharedPtr<Object>&)Вычисляет подпись указанного входного значения.
SignHash(ByteArrayPtr, HashAlgorithmName, SharedPtr<RSASignaturePadding>) overrideВычисляет подпись для указанного хеш‑значения.
SignHash(const ByteArrayPtr&, const String&)Вычисляет подпись указанного входного значения. Не реализовано.
VerifyData(const ByteArrayPtr&, const SharedPtr<Object>&, const ByteArrayPtr&)Проверяет подпись данных.
VerifyHash(const ByteArrayPtr&, const String&, const ByteArrayPtr&)Проверяет подпись данных.
VerifyHash(ByteArrayPtr, ByteArrayPtr, const HashAlgorithmName&, SharedPtr<RSASignaturePadding>) overrideПроверяет, что подпись указанного хеша действительна.

См. также