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

RSA class

Базовый класс для реализаций алгоритма RSA. Объекты этого класса должны создаваться только с помощью функции System::MakeObject() function. Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.

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

Методы

МетодОписание
static Create()Создаёт реализацию алгоритма RSA по умолчанию.
static Create(const String&)Создаёт реализацию алгоритма RSA по умолчанию.
static Create(int32_t)Создаёт реализацию алгоритма RSA по умолчанию с указанным размером ключа.
static Create(const RSAParameters&)Создаёт реализацию алгоритма RSA по умолчанию с указанными параметрами.
static CreateFromXmlString(const String&)Создаёт реализацию алгоритма RSA по умолчанию с указанными параметрами, закодированными в XML.
virtual Decrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)Расшифровывает входные данные, используя указанный режим заполнения.
virtual DecryptValue(ByteArrayPtr)Расшифровывает значение с помощью закрытого ключа.
virtual Encrypt(ByteArrayPtr, SharedPtr<RSAEncryptionPadding>)Шифрует входные данные, используя указанный режим заполнения.
virtual EncryptValue(ByteArrayPtr)Шифрует значение с помощью закрытого ключа.
virtual ExportParameters(bool)Экспортирует все параметры.
FromXmlString(String) overrideИнициализирует объект, используя параметры, закодированные в XML.
get_KeyExchangeAlgorithm() overrideИнформация RTTI.
get_SignatureAlgorithm() overrideПолучает алгоритм подписи, связанный с объектом CSP.
virtual ImportParameters(RSAParameters)Импортирует все параметры из структуры данных.
SignData(const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Вычисляет хеш-значение указанного массива данных, используя указанный хеш-алгоритм и заполнение, и подписывает результат.
SignData(const ByteArrayPtr&, int32_t, int32_t, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Вычисляет хеш-значение указанного массива данных, используя указанный хеш-алгоритм и заполнение, и подписывает результат.
SignData(const StreamPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Вычисляет хеш‑значение указанного бинарного потока, используя указанный алгоритм хеширования и дополнение, и подписывает результат.
virtual SignHash(ByteArrayPtr, HashAlgorithmName, SharedPtr<RSASignaturePadding>)Вычисляет подпись для указанного хеш‑значения.
ToXmlString(bool) overrideЭкспортирует все параметры в формате XML.
VerifyData(const ByteArrayPtr&, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Проверяет, что подпись указанных данных действительна.
VerifyData(const ByteArrayPtr&, int32_t, int32_t, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Проверяет, что подпись указанных данных действительна.
VerifyData(const StreamPtr&, const ByteArrayPtr&, const HashAlgorithmName&, const SharedPtr<RSASignaturePadding>&)Проверяет, что подпись указанного бинарного потока действительна.
virtual VerifyHash(ByteArrayPtr, ByteArrayPtr, const HashAlgorithmName&, SharedPtr<RSASignaturePadding>)Проверяет, что подпись указанного хеша действительна.

См. также