您的位置:首页 > 其它

AES加密,解密方法

2013-03-28 22:06 405 查看
加密:

View Code

//解密,fileIn:解密的文件路径,fileOut:解密后的文件存放路径,strKey:秘钥
public static void Decrypt(string fileIn, string fileOut, string strKey)
{
var fsIn = new FileStream(fileIn, FileMode.Open, FileAccess.Read);
var fsOut = new FileStream(fileOut, FileMode.OpenOrCreate, FileAccess.Write);
var rDel = new RijndaelManaged();
var key = Encoding.UTF8.GetBytes(strKey);
rDel.Key = key;
rDel.Mode = CipherMode.ECB;
rDel.Padding = PaddingMode.PKCS7;
var cs = new CryptoStream(fsOut, rDel.CreateDecryptor(), CryptoStreamMode.Write);
var bufferLen = 4096;
var buffer = new byte[bufferLen];
int bytesRead;
do
{
bytesRead = fsIn.Read(buffer, 0, bufferLen);
cs.Write(buffer, 0, bytesRead);
} while (bytesRead != 0);
cs.Close();
fsIn.Close();
fsIn.Dispose();
fsOut.Dispose();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: