RijndaelManagedTransform 类  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用 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 IDisposablePublic NotInheritable Class RijndaelManagedTransform
Implements ICryptoTransform- 继承
- 
				RijndaelManagedTransform
- 属性
- 实现
注解
重要
类 Rijndael 是算法的前 Aes 身。 应使用 Aes 算法而不是 Rijndael。 有关详细信息,请参阅 .NET 安全性博客中的条目 “Rijndael 与 AES 之间的差异 ”。
不建议使用此类。 如果使用 Rijndael 算法,更好的做法是将 与 对象一CryptoStream起使用RijndaelManaged。 对象 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 支持产品基础结构,不能在代码中直接使用。 执行与释放或重置非托管资源关联的应用程序定义的任务。 |