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