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