SymmetricAlgorithm类提供对称算法。常用于对文本、文件的重要数据的加密解密。在计算过程中,算法需要相同的键(Key)和向量(IV)数据才能将加密的数据还原。不同的算法(Rijndael、DES、RC2和TripleDES)对键和向量的数据位数限制可能不同,具体请参考MSDN中的RijndaelManaged、DESCryptoServiceProvider、RC2CryptoServiceProvider和TripleDESCryptoServiceProvider。
下面是对此算法的一个封装,对字符串加密解密时可以使用静态的Encrypt和Decrypt方法,而对文件的计算时使用实例化的的EncryptData和DecryptData方法。
这是一个简单的演示:
源文件请从这里下载: