针对保存进数据库的部分字段数据加密
采用什么加解密方式相对好点
采用什么加解密方式相对好点
解决方案 »
- 网络通信问题
- 50分求解:C#怎么实现类似js的replace(regex,function(){..arguments[i]..})
- 关于类型或命名空间的问题
- 大家帮我看看问题在那里,具体内容看帖子,内赋代码
- 特转一篇"古"文与兄弟们共勉!无它,不含三聚氰胺,不针对任何具体的人或事,共勉而已!
- 如何避免timer不会在同一时间多次执行函数?
- 关于项目的一个问题。。。。。。。。。
- 爬虫应该如何监控目标网页的改版?
- 各位大虾,我想求一个C#的报表的范例,能否送我一个实例呀?我急用呀.
- 如何用sql语句向数据库中插入包含特殊字符的文本呢
- 正则表达式,分组提取,谢谢
- 文件夹写入数据流,请注意,不是文件是文件夹!!!!!
http://www.sql-shield.com/index.php
/// 加密方法
/// </summary>
/// <param name="Source">待加密的串</param>
/// <returns>经过加密的串</returns>
public string Encrypto(string Source)
{
byte[] bytIn = UTF8Encoding.UTF8.GetBytes(Source);
MemoryStream ms = new MemoryStream();
mobjCryptoService.Key = GetLegalKey();
mobjCryptoService.IV = GetLegalIV();
ICryptoTransform encrypto = mobjCryptoService.CreateEncryptor();
CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Write);
cs.Write(bytIn, 0, bytIn.Length);
cs.FlushFinalBlock();
ms.Close();
byte[] bytOut = ms.ToArray();
return Convert.ToBase64String(bytOut);
}
/// <summary>
/// 解密方法
/// </summary>
/// <param name="Source">待解密的串</param>
/// <returns>经过解密的串</returns>
public string Decrypto(string Source)
{
byte[] bytIn = Convert.FromBase64String(Source);
MemoryStream ms = new MemoryStream(bytIn, 0, bytIn.Length);
mobjCryptoService.Key = GetLegalKey();
mobjCryptoService.IV = GetLegalIV();
ICryptoTransform encrypto = mobjCryptoService.CreateDecryptor();
CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Read);
StreamReader sr = new StreamReader(cs);
return sr.ReadToEnd();
}