电脑维护
首页 软件学院 硬件学院 电脑系统 电脑教程 编程语言 网络应用 安全相关 IT黄页
电脑主板 | CPU | 硬盘 | 内存 | 显卡 | 声卡 | 网卡 | 光驱 | 键盘 | 鼠标 | 电脑电源 | 电脑机箱 | 显示器 | 打印机 | 扫描仪 | 摄像头 | 其他
快速搜索:

asp.net编程中实现 MD5 加密-ASP语言

作者:电脑维护 来源:电脑知识网  日期: 2008-3-28
现在制作的web系统需要用到加密
依旧选择md5吧(其实我也就用过md5^_^)

找到了两种实现



/**////
/// 用md5加密
///

/// 输入的数据
///
public static string MD5(string Sourcein)
...{
MD5CryptoServiceProvider MD5CSP = new MD5CryptoServiceProvider();
byte[] MD5Source = System.Text.Encoding.UTF8.GetBytes(Sourcein);
byte[] MD5Out = MD5CSP.ComputeHash(MD5Source);
return Convert.ToBase64String(MD5Out);
}

public static string md5(string str, int code)
...{
if (code == 16) //16位MD5加密(取32位加密的9~25字符)
...{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower().Substring(8, 16);
}

if (code == 32) //32位加密
...{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower();
}
return "00000000000000000000000000000000";
}


现在有两种方法,第一种是通过MD5CryptoServiceProvider类对字节数据进行加密

第二种直接加密以string类型作为参数,这个直观些

不懂两个加密的结果怎么样??

TextBox1.Text = MD51("12345");
TextBox2.Text = MD52("12345", 32);

分别是md51:gnzLDuqKcGxMNKFokfhOew==

md52:827ccb0eea8a706c4c34a16891f84e7b

why?不一样,用我的直觉判断第二个是我经常见到的md5加密

而第一种方式就搞不懂了呵呵

提示一下

第二种方式使用.ToLower()是为了与asp中的md5加密兼容;

与asp兼容还有就是加密中文可能会遇到编码问题。



文章页数:[1] 
【相关文章】
  • 济南龙达通讯
  • 济南世纪天创
  • 济南力拓禹达
  • 济南力拓禹达
  • 济南莉涛科技
  • 山东联事达
  •  发布评论

    网上大名:
     评论内容
    ·还没有相关的评论!
     友情链接:宠物网址大全 | 瑜珈网址大全 | 中国安防黄页 | 瑜珈音乐下载 | 搞笑短信 | 经典广告词 | 瑜伽视频下载
    版权所有:电脑知识网·电脑维护 
    Copyright 2000-2010 13ml.com.cn All Rights Reserved
    注:网站所有资料为网上搜集或网友提供,如侵犯了你的版权,请来信告之, 我们将及时为你处理。谢谢!