Поделиться через


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

Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.

Применяется к

См. также раздел