因为网站和论坛中的用户要求同步,网站是用asp.net开发的,使用sql server数据库
论坛是直接用现成的asp代码写的、access数据库
考虑到把access改成sql server 库改动量太大,时间来不及
所以想做成两个数据库中用户表同步,
首要的问题就是用户密码加密的问题
所以急需在asp和asp.net中通用的加密方法,或者效果相同的两个方法
论坛是直接用现成的asp代码写的、access数据库
考虑到把access改成sql server 库改动量太大,时间来不及
所以想做成两个数据库中用户表同步,
首要的问题就是用户密码加密的问题
所以急需在asp和asp.net中通用的加密方法,或者效果相同的两个方法
string userpass = FormsAuthentication.HashPasswordForStoringInConfigFile(this.TxtUserPass.Text.Trim(),"MD5");
asp的就不记得了,自己到网上查查吧,应该不难找到的
下载地址
http://www.mikecat.net/blogview.asp?logID=1259&cateID=1
详细介绍
支持winform和webform
支持RC2, Rijndael (AES), Triple DES and Blowfish加密(Blowfish支持448位密钥)
支持同步和异步方法加密
支持字符串,流和文件加密,多个字符串,流和文件加密。
个人觉得这个好点,1992年提出的新加密算法
或者自己写个加密,把 string打成字节数组,加密处理
然后在返回来。
/// 返回于md5的加密码,支持16和32位
/// </summary>
/// <param name="str"></param>
/// <param name="code"></param>
/// <returns></returns>
public string md5(string str,int code)
{
if(code==16) //16位MD5加密(取32位加密的9~25字符)
{
return FormsAuthentication.HashPasswordForStoringInConfigFile(str,"MD5").ToLower().Substring(8,16);
}
if(code==32) //32位加密
{
return FormsAuthentication.HashPasswordForStoringInConfigFile(str,"MD5").ToLower();
}
return "00000000000000000000000000000000";
}