DESC加密解密 md5加密解密
/// 对数据进行加密
/// </summary>
/// <param name="encryptstring">需要加密的数据</param>
/// <returns></returns>
public string DESEncrypt(string encryptstring)
{
string strRtn;
try
{
DESCryptoServiceProvider desc = new DESCryptoServiceProvider(); //des进行加密
PasswordDeriveBytes encryptkey = new PasswordDeriveBytes(encryptstring, null);//产生key
byte[] key = encryptkey.GetBytes(8);
byte[] data = System.Text.Encoding.Unicode.GetBytes(encryptstring);//取到密码的字节流
MemoryStream ms = new MemoryStream(); //用来存储加密后的数据
CryptoStream cs = new CryptoStream(ms, desc.CreateEncryptor(key, key), CryptoStreamMode.Write); //进行加密
cs.Write(data,0,data.Length );
cs.FlushFinalBlock(); //用缓冲区的当前状态更新基础数据源或存储库,随后清除缓冲区
strRtn = Convert.ToBase64String(ms.ToArray()); //将整个流内容写入字节数组,转换到字符串返回
return strRtn;
}
catch (Exception ex)
{
//弹出捕获的异常信息
MessageBox.Show("错误:"+ex.Message ,"错误消息提示框",MessageBoxButtons.OKCancel,MessageBoxIcon.Error );
return null ;
}
}
/// <summary>
/// 对数据进行解密
/// </summary>
/// <param name="decryptstring">需要解密的数据</param>
/// <returns></returns>
public string DESDecrypt(string decryptstring)
{
string strRtn;
try
{
//定义访问数据加密标准(DES)算法的加密服务提供程序(CSP)版本的包装对象
DESCryptoServiceProvider desc = new DESCryptoServiceProvider();
PasswordDeriveBytes encryptkey = new PasswordDeriveBytes(decryptstring, null);//产生key
byte[] key = encryptkey.GetBytes(8);
byte[] data = Convert.FromBase64String(decryptstring);
MemoryStream ms = new MemoryStream(); //用来存储解密后的数据
CryptoStream cs = new CryptoStream(ms, desc.CreateEncryptor(key, key), CryptoStreamMode.Write);
cs.Write(data, 0, data.Length); //进行解密
cs.FlushFinalBlock(); //用缓冲区的当前状态更新基础数据源或存储库,随后清除缓冲区
strRtn = System.Text.Encoding.Unicode.GetString(ms.ToArray()); //将整个流内容写入字节数组
return strRtn;
}
catch (Exception ex)
{
//弹出捕获的异常信息
MessageBox.Show("错误:" + ex.Message, "错误消息提示框", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
return null;
}
}
更多阅读
DESC加密解密 md5加密解密
/// <summary>/// 对数据进行加密/// </summary>/// <param name="encryptstring">需要加密的数据</param>/// <returns></returns>public string DESEncrypt(string encryptstring)
微博上爆红的地震解密之祖 解密512大地震
2013-04-2017:30:16|
富不过三代的原因解密 大富豪加密解密工具
最近富不过三代生物学原理在网上火了,该道理称:智力基因在X染色体.男性只有一个X,仅来自母亲,男性智商由母亲决定.富人多取靓女,靓女聪明机率低.所以男性富二代智力大多低于父代.富二代再取靓女,富三代智力也低.所以德国谚语形容三代为
解密中国脑控受害者 解密芯片
芯片解密又叫单片机解密,单片机破解,芯片破解,IC解密,但是这严格说来这几种称呼都不科学,但已经成了习惯叫法,我们把CPLD解密,DSP解密都习惯称为芯片解密。单片机只是能装载程序芯片的其中一个类。能烧录程序并能加密的芯片还有
史上最难解密游戏4 解密绿地(4)
找到处于特殊阶段的产业 《上海国资》:你是一位战略家。记得你很早就提出做世界500强企业,而且现在已经看得见了。你当时怎么提出这样一个目标呢? 张玉良:一种精神和理想吧。绿地从零做到几百亿元,而且成长性很好,我觉得我们靠