AES
| 属性 | 类型 | 描述 | 示例 |
| BlockSize | 块大小是可在一次操作中加密或解密的基本数据单位。 长于块大小的消息作为连续块处理;短于块大小的消息必须填充额外的位才能达到块的大小。 有效的块大小由使用的对称算法确定。 | Aes.BlockSize = 128(默认); | |
| FeedbackSize | 获取或设置针对密码反馈 (CFB) 和输出反馈 (OFB) 密码模式的加密操作的反馈大小(以bit为单位)。 | Aes.FeedbackSize = 1(1bit);1. 可设置为[1,8,128],默认 128 bit 2.CBC、CTS、GCM 模式下这个属性没有实际作用。流模式下不用填充。 */ | |
| IV | 获取或设置对称算法的初始化向量。 手动调用GenerateIV该方法时,该IV属性都会自动设置为新的随机值。 属性的大小 IV 必须与属性除以 8 相同 BlockSize 。 | byte[] IV = RandomNumberGenerator.GetBytes(16); 或 Aes.GenerateIV();生成随机的IV值 | |
| Key | 获取或设置对称算法的密钥。 密钥用于加密和解密。 要成功使用对称算法,密钥必须只有发送方和接收方知道。 有效的密钥大小由特定的对称算法实现指定,并列在属性中 LegalKeySizes 。 | 1. 直接生成byte[] Key = Aes.Key;2.通过Aes.控制(128/192/256 bit) Aes.KeySize = 256;RandomNumberGenerator.GetBytes();或Aes.GenerateKey();定期更换密钥 CryptographicOperations.ZeroMemory(key); | |
| KeySize | 获取或设置对称算法使用的密钥的大小。 有效的密钥大小由特定的对称算法实现指定,并列在属性中 LegalKeySizes 。 注:更改 KeySize 值会重置密钥并生成新的随机密钥 | Aes.KeySize = 128;可选的范围: 128bit 16bytes 192bit 24nytes 256bit 32bytes | |
| LegalBlockSizes | 获取对称算法支持的块大小。 | Aes.LegalBlockSizes | |
| LegalKeySizes | 获取对称算法支持的密钥大小 | Aes.LegalKeySizes | |
| Mode | 对称算法的运算模式。 默认值为 CBC。 | Aes.Mode = CipherMode.CBC;默认(CBC)参考值: 1. CBC 2.ECB 3.OFB 4.CFB 5.CTS 参考文献:立即前往 | |
| Padding | 获取或设置对称算法中使用的填充模式。 大多数纯文本消息不包含完全填充块的字节数。 通常没有足够的字节来填充最后一个块。 发生这种情况时,会向文本添加一个填充字符串。 | Aes.Padding = PaddingMode.PKCS7;默认(PKCS7)参考值: 1. None 2.PKCS7 3.Zeros 4.ANSIX923 5.ISO10126 参考文献:立即前往 |
using System.Security.Cryptography;
Aes aes = Aes.Create();
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
![[CSharp] System.Security.CryptoGraphy参数解析(更新中)-青洛の小屋 | WindChime](https://resources.asql.vip/wp-content/uploads/2026/05/20260504144630618-ScreenShot_2026-05-04_144603_419.png)



暂无评论内容