在C#中,RijndaelManaged加密模式有以下选择:
- ECB(Electronic Codebook):电子密码本模式,是最简单的加密模式,但是不安全,因为相同的明文会加密成相同的密文。
- CBC(Cipher Block Chaining):密码块链接模式,是较为常用的加密模式,每个明文块先与前一个密文块进行异或运算,然后再进行加密。
- CFB(Cipher Feedback):密码反馈模式,是一种流加密模式,每次加密一个位,然后将加密结果与明文进行异或运算得到密文。
- OFB(Output Feedback):输出反馈模式,也是一种流加密模式,将初始化向量加密后得到密钥流,再与明文进行异或运算得到密文。
- CTS(Cipher Text Stealing):密文窃取模式,用于解决最后一个明文块长度不足时的问题,通过交换最后两个密文块的部分数据来实现。
这些加密模式可以通过RijndaelManaged类的Mode属性进行设置。