RijndaelManagedTransform Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выполняет криптографическое преобразование данных с помощью алгоритма Rijndael. Этот класс не наследуется.
public ref class RijndaelManagedTransform sealed : System::Security::Cryptography::ICryptoTransform
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class RijndaelManagedTransform : System.Security.Cryptography.ICryptoTransform
[<System.Runtime.InteropServices.ComVisible(true)>]
type RijndaelManagedTransform = class
interface ICryptoTransform
interface IDisposable
Public NotInheritable Class RijndaelManagedTransform
Implements ICryptoTransform
- Наследование
-
RijndaelManagedTransform
- Атрибуты
- Реализации
Комментарии
Важно!
Класс Rijndael является предшественником алгоритма Aes . Вместо следует использовать Aes алгоритм Rijndael. Дополнительные сведения см. в записи Различия между Rijndael и AES в блоге о безопасности .NET.
Использовать этот класс не рекомендуется. При использовании алгоритма Rijndael
рекомендуется использовать RijndaelManaged с CryptoStream объектом . Объект CryptoStream обрабатывает проблемы с заполнением, которые могут возникнуть при использовании RijndaelManagedTransform напрямую. Пример см. в RijndaelManaged разделе класс .
Методы CreateEncryptor и CreateDecryptor возвращают экземпляр класса , который инициализирован RijndaelManagedTransform с помощью сведений о ключе текущего RijndaelManaged объекта . Чтобы зашифровать или расшифровать данные с помощью алгоритма Rijndael, передайте объекту RijndaelManagedTransform , возвращенный CryptoStream этими методами.
Свойства
BlockSizeValue |
Получает размер блока. |
CanReuseTransform |
Получает значение, указывающее на возможность повторного использования текущего преобразования. |
CanTransformMultipleBlocks |
Получает значение, указывающее на возможность преобразования нескольких блоков. |
InputBlockSize |
Возвращает размер входного блока. |
OutputBlockSize |
Возвращает размер выходного блока. |
Методы
Clear() |
Освобождает все ресурсы, используемые классом RijndaelManagedTransform. |
Dispose() |
Освобождает все ресурсы, используемые текущим экземпляром класса RijndaelManagedTransform. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
Reset() |
Восстанавливает внутреннее состояние объекта RijndaelManagedTransform, чтобы его можно было использовать для новых операций расшифрования и зашифрования. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
TransformBlock(Byte[], Int32, Int32, Byte[], Int32) |
Вычисляет преобразование для заданной области входного массива байтов и копирует результирующее преобразование в заданную область выходного массива байтов. |
TransformFinalBlock(Byte[], Int32, Int32) |
Вычисляет преобразование для заданной области заданного массива байтов. |
Явные реализации интерфейса
IDisposable.Dispose() |
Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода. Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов. |