MD5加密
2016-05-14 11:41
316 查看
MD5加密字符串
MD5加密文件
引入命名空间 using System.Security.Cryptography;
方式一: public string GetMD5String(string pwd) { MD5CryptoServiceProvider md5=new MD5CryptoServiceProvide(); byte[] data=System.Text.Encoding.ASCII.GetBytes(pwd); byte[] md5data=md5.ComputeHash(data); StringBuilder builder=new StringBUilder(); for(int i=0;i<md5data.Length-1;i++) { builder.Append(md5data[i].ToString("X2")); } return builder; } 方式二: public string GetMd5(string msg) { string cryptStr = ""; MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); byte[] bytes = Encoding.UTF8.GetBytes(msg); byte[] cryptBytes = md5.ComputeHash(bytes); for (int i = 0; i < cryptBytes.Length; i++) { cryptStr += cryptBytes[i].ToString("X2"); } return cryptStr; }
MD5加密文件
引入命名空间 using System.Security.Cryptography;
string GetFileMd5(string path) { string ctyptStr = ""; byte[] cryptBytes; using (FileStream fs = new FileStream(path,FileMode.Open)) { MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); cryptBytes = md5.ComputeHash(fs); } for (int i = 0; i < cryptBytes.Length; i++) { ctyptStr += cryptBytes[i].ToString("X2"); } return ctyptStr; }
相关文章推荐
- mac关闭开机启动时的客人用户
- 【平衡树】Treap
- 在ASP.NET 2.0中操作数据之四十四:DataList和Repeater数据排序(三)
- PagerSlidingTabStrip加ViewPager的使用,PagerSlidingTabStrip增加单条目的点击事件
- 用java解leetcode上easy题5
- java中volatile关键字的含义
- Spark入门实战系列--2.Spark编译与部署(下)--Spark编译安装
- 小米手机不打印日志的解决方法
- linux中安装oracle11g
- [Vulkan教程] 一: 创建VkDevice
- 甘地自传
- Fragment使用心得
- Codeforces 453A Little Pony and Expected Maximum
- New package not yet registered with the system. Waiting 3 seconds before next attempt解决方案
- [容器]STL之set容器详解
- U-Boot源码——start.S
- 在线编辑器自动添加<p></p>
- wamp配置虚拟主机
- 解决iOS9更新后http协议和https协议的问题
- spring-boot-maven-plugin 插件的作用