博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
md5加密篇(一)
阅读量:6224 次
发布时间:2019-06-21

本文共 2120 字,大约阅读时间需要 7 分钟。

///         /// 获取文件的md5摘要        ///         /// 文件流        /// 
MD5摘要结果
public static string GetAbstractToMD5(Stream sFile) { MD5 md5 = new MD5CryptoServiceProvider(); byte[] result = md5.ComputeHash(sFile); StringBuilder sb = new StringBuilder(32); for (int i = 0; i < result.Length; i++) { sb.Append(result[i].ToString("x").PadLeft(2, '0')); } return sb.ToString(); } /// /// 获取文件的md5摘要 /// /// 文件流 ///
MD5摘要结果
public static string GetAbstractToMD5(byte[] dataFile) { MD5 md5 = new MD5CryptoServiceProvider(); byte[] result = md5.ComputeHash(dataFile); StringBuilder sb = new StringBuilder(32); for (int i = 0; i < result.Length; i++) { sb.Append(result[i].ToString("x").PadLeft(2, '0')); } return sb.ToString(); } /// /// 签名字符串 /// /// 需要签名的字符串 /// 密钥 /// 编码格式 ///
签名结果
public static string Md5Sign(string prestr, string key, string _input_charset) { StringBuilder sb = new StringBuilder(32); prestr = prestr + key; MD5 md5 = new MD5CryptoServiceProvider(); byte[] t = md5.ComputeHash(Encoding.GetEncoding(_input_charset).GetBytes(prestr)); for (int i = 0; i < t.Length; i++) { sb.Append(t[i].ToString("x").PadLeft(2, '0')); } return sb.ToString(); } /// /// 验证签名 /// /// 需要签名的字符串 /// 签名结果 /// 密钥 /// 编码格式 ///
验证结果
public static bool Md5Verify(string prestr, string sign, string key, string _input_charset) { string mysign = Md5Sign(prestr, key, _input_charset); if (mysign == sign) { return true; } else { return false; } }

 

转载地址:http://epyna.baihongyu.com/

你可能感兴趣的文章
预测分析研究
查看>>
CentOS7.0最小化安装后没有桌面的解决方法(手动安装图形桌面)
查看>>
V7000存储硬盘掉线后最简单的解决方法
查看>>
HDU 6166 Senior Pan(多校第九场 二进制分组最短路)
查看>>
Linux ubuntu lamp安装配置环境phpmyadmin
查看>>
Zabbix 3.0.3 安装
查看>>
广东省质量技术监督局信息系统数据应急处置项目
查看>>
引用(机房建设)的博客 谈谈机房的选址
查看>>
我的友情链接
查看>>
oracle exp imp 导入导出
查看>>
七亿政策资金撬动云计算万亿产业潮
查看>>
cogs p服务点设置
查看>>
java 设计模式-动态代理
查看>>
xml学习笔记(第二篇DTD)
查看>>
把U盘制作成多重启动盘并集成linux安装盘
查看>>
内存条对电脑的速度影响
查看>>
PostgreSQL锁查询与杀掉进程说明
查看>>
idea进行断点快捷键
查看>>
Windows 7远程管理Exchange2010
查看>>
cacti 监控linux TCP端口连接数
查看>>