Класс 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>) | Проверяет, что подпись указанного хеша действительна. |
См. также
- Class AsymmetricAlgorithm
- Namespace System::Security::Cryptography
- Library Aspose.Font for C++