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