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 поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода. Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов. |