MD5介绍及相关应用
来源:互联网 发布:中国ip地址和端口 编辑:程序博客网 时间:2024/06/05 18:33
1.MD5的介绍
MD5算法是一种散列算法(hash)算法(摘要算法,指纹算法),不是一种加密算法(易错)。
主要作用是验明真身,确保信息传输过程中的完整性和一致性。
第三方支付用MD5对金额,订单号等进行散列计算,来保证数据是对方发出的。
同样的内容,每次生成的MD5值是一样的
2.使用C#模拟MD5
public static string GetMD5FromString(string msg){ using(MD5 md5=MD5.Create()) { byte[] msgBuffer=Encoding.UTF8.GetBytes(msg); //计算hash需要传递byte流 byte[] md5Buffer=md5.ComputHash(msgBuffer); //需要将计算后的byte流转换成string类型 StringBuilder sb=new StringBUilder(); for(int i=0;i<md5Buffer.Length;i++) { sb.Append(md5Buffer[i].ToString("x2")); } return sb.ToString(); }}这是将字符串转换成MD5的方法
当然如果计算完加一个MD5.clear()(释放资源)会更好
public static string GetMD5FromFile(string filePath) { using (MD5 md5 = MD5.Create()) { //读取文件 using (FileStream fs = File.OpenRead(filePath)) { byte[] md5Buffer = md5.ComputeHash(fs); md5.Clear(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < md5Buffer.Length; i++) { sb.Append(md5Buffer[i].ToString("x2")); } return sb.ToString(); } } }
这是将文件转换成MD5的方法
0 0
- MD5介绍及相关应用
- 蓝牙基本介绍及相关应用
- 蓝牙基本介绍及相关应用
- curl_setopt函数相关应用及介绍
- curl_setopt函数相关应用及介绍
- curl_setopt函数相关应用及介绍
- MD5加密算法及应用
- MD5算法介绍及实现
- MD5初探及简单应用
- SQLite数据库中系统表介绍及应用相关
- OCR技术的典型应用及OCR相关工具介绍
- 解析php curl_setopt 函数的相关应用及介绍
- 解析php curl_setopt 函数的相关应用及介绍
- 解析php curl_setopt 函数的相关应用及介绍
- MD5介绍以及应用(c++、Qt)
- MD5和Base64介绍与应用
- MD5和Base64介绍与应用
- 字符串及相关应用
- 排序整理
- 位域
- #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
- Makefile经典教程(掌握这些足够)
- 感悟_电商技术服务
- MD5介绍及相关应用
- Java中,一个接口可以extends多个接口
- android的ExpanableListView的一点实用小经验
- JSP的一些问题及解决办法
- Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;
- [ASP.NET]连接字符串
- js异步之惑
- androidannotations使用时的一些问题的记录以及获取签名的MD5
- 深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件