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

SymmetricAlgorithm class

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

class SymmetricAlgorithm : public virtual System::Object

Методы

МетодОписание
static Create(const String&)Создаёт экземпляр алгоритма.
virtual CreateDecryptor()Создаёт дешифратор с параметрами, связанными с объектом алгоритма.
virtual CreateDecryptor(System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)Создаёт дешифратор с явными параметрами.
virtual CreateEncryptor()Создаёт шифратор с параметрами, связанными с объектом алгоритма.
virtual CreateEncryptor(System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)Создает шифратор с явными параметрами.
virtual GenerateIV()Генерирует случайное начальное значение для алгоритма. Перезаписывает существующее (если есть).
virtual GenerateKey()Генерирует случайный ключ для алгоритма. Перезаписывает существующий (если есть).
virtual get_BlockSize()Получает размер блока криптографической операции.
virtual get_FeedbackSize()Получает размер обратной связи криптографической операции.
virtual get_IV()Получает начальное значение криптографической операции. Создает новое, если еще не создано.
virtual get_Key()Получает ключ криптографической операции. Создает новый, если еще не создан.
virtual get_KeySize()Получает размер ключа криптографической операции.
virtual get_Mode()Получает режим криптографической операции.
virtual get_Padding()Получает заполнение криптографической операции.
virtual set_BlockSize(int)Устанавливает размер блока криптографической операции.
virtual set_FeedbackSize(int)Устанавливает размер обратной связи криптографической операции.
virtual set_IV(System::ArrayPtr<uint8_t>)Устанавливает начальное значение криптографической операции.
virtual set_Key(System::ArrayPtr<uint8_t>)Устанавливает ключ криптографической операции.
virtual set_KeySize(int)Устанавливает размер ключа криптографической операции.
virtual set_Mode(CipherMode)Устанавливает режим криптографической операции.
virtual set_Padding(PaddingMode)Устанавливает заполнение криптографической операции.
ValidKeySize(int)Проверяет, является ли размер ключа допустимым.

См. также