在C#中,RijndaelManaged加密模式有以下選擇:
- ECB(Electronic Codebook):電子密碼本模式,是最簡單的加密模式,但是不安全,因為相同的明文會加密成相同的密文。
- CBC(Cipher Block Chaining):密碼塊鏈接模式,是較為常用的加密模式,每個明文塊先與前一個密文塊進行異或運算,然后再進行加密。
- CFB(Cipher Feedback):密碼反饋模式,是一種流加密模式,每次加密一個位,然后將加密結果與明文進行異或運算得到密文。
- OFB(Output Feedback):輸出反饋模式,也是一種流加密模式,將初始化向量加密后得到密鑰流,再與明文進行異或運算得到密文。
- CTS(Cipher Text Stealing):密文竊取模式,用于解決最后一個明文塊長度不足時的問題,通過交換最后兩個密文塊的部分數據來實現。
這些加密模式可以通過RijndaelManaged類的Mode屬性進行設置。