System::Security::Cryptography::SymmetricAlgorithm 类

SymmetricAlgorithm class

使用相同密钥进行加密和解密的对称算法基类。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。

class SymmetricAlgorithm : public virtual System::Object

方法

方法描述
static Create(const String&)创建算法实例。
virtual CreateDecryptor()使用与算法对象关联的参数创建解密器。
virtual CreateDecryptor(System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)使用显式参数创建解密器。
virtual CreateEncryptor()使用与算法对象关联的参数创建加密器。
virtual CreateEncryptor(System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)使用显式参数创建加密器。
virtual GenerateIV()为算法生成随机初始向量。覆盖已有的(如果有)。
virtual GenerateKey()为算法生成随机密钥。覆盖已有的(如果有)。
virtual get_BlockSize()获取加密操作的块大小。
virtual get_FeedbackSize()获取加密操作的反馈大小。
virtual get_IV()获取加密操作的初始向量。如果尚未创建则创建新的。
virtual get_Key()获取加密操作的密钥。如果尚未创建则创建新的。
virtual get_KeySize()获取加密操作的密钥大小。
virtual get_Mode()获取加密操作的模式。
virtual get_Padding()获取加密操作的填充方式。
virtual set_BlockSize(int)设置加密操作的块大小。
virtual set_FeedbackSize(int)设置加密操作的反馈大小。
virtual set_IV(System::ArrayPtr<uint8_t>)设置加密操作的初始向量。
virtual set_Key(System::ArrayPtr<uint8_t>)设置加密操作的密钥。
virtual set_KeySize(int)设置加密操作的密钥大小。
virtual set_Mode(CipherMode)设置加密操作的模式。
virtual set_Padding(PaddingMode)设置加密操作的填充方式。
ValidKeySize(int)检查密钥大小是否有效。

另见