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) | 检查密钥大小是否有效。 |
另见
- Class Object
- Namespace System::Security::Cryptography
- Library Aspose.Font for C++