之前做的一个项目上线后听说被破解了,很伤心!赶紧把以前学过的文件加密解密的半吊子赶紧拉出来研究研究。
文件数据加密
public static string AddLock(string info,string lockKey) {
byte[] key = UTF8Encoding.UTF8.GetBytes(lockKey);
RijndaelManaged rDel = new RijndaelManaged();
rDel.Key = key;//获取或设置对称算法密匙
rDel.Mode = CipherMode.ECB;//获取或设置对称算法模式
rDel.Padding = PaddingMode.PKCS7;//获取或设置对称算法中使用的填充模式
byte[] EncryptorString = UTF8Encoding.UTF8.GetBytes(info);
ICryptoTransform cTransform = rDel.CreateEncryptor();//用当前设置好的属性创建对称加密器
//加密
byte[] back = cTransform.TransformFinalBlock(EncryptorString, 0, EncryptorString.Length);
//转换为string类型方便存储
string end = System.Convert.ToBase64String(back, 0, back.Length);
return end;
}