MD5方法

  

//计算MD5值的方法 不可逆性
/// <summary>
/// 计算单个字符的MD5方法
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
/// this是扩展的方法 必须定义在static类中

   public static string CalcMD5(this string str) {
            byte[] bytes = System.Text.Encoding.UTF8.GetBytes(str);
            return CalcMD5(bytes);

/// <summary>
/// 计算byte数组的MD5方法
/// </summary>
/// <param name="bytes"></param>
/// <returns></returns>

private static string CalcMD5(byte[] bytes)
        {
            using (MD5 md5 = MD5.Create())
            {
                byte[] computeBytes = md5.ComputeHash(bytes);
                string result = "";
                for (int i = 0; i < computeBytes.Length; i++)
                {
                    result += computeBytes[i].ToString("X").Length == 1 ? "0" + computeBytes[i].ToString("X") : computeBytes[i].ToString("X");
                }
                return result;
            }
        }

/// <summary>
///计算 Stream流的MD5方法
/// </summary>
/// <param name="stream"></param>
/// <returns></returns>

 private static string CalcMD5(Stream stream )
        {
            using (MD5 md5 = MD5.Create())
            {
                byte[] computeBytes = md5.ComputeHash(stream);
                string result = "";
                for (int i = 0; i < computeBytes.Length; i++)
                {
                    result += computeBytes[i].ToString("X").Length == 1 ? "0" + computeBytes[i].ToString("X") : computeBytes[i].ToString("X");
                }
                return result;
            }
        }

原文地址:https://www.cnblogs.com/x666066/p/10264631.html

时间: 2024-10-08 21:12:39

MD5方法的相关文章

LoadRunner调用md5方法

LoadRunner调用md5方法 上一篇 / 下一篇  2011-04-29 11:25:12 / 个人分类:Loadrunner 查看( 958 ) / 评论( 0 ) / 评分( 0 / 0 ) 有个项目的请求参数中,有一个参数需要md5加密.在google搜索了些LR调用MD5方法的资料.参考资料实现了参数md5加密.现将方法做下总结: 1.首先将md5算法在C编译器中生成md5.h文件,在Vuser generator中添加这个md5.h文件,然后再global.h中添加#includ

Jmeter中使用MD5方法

在现在这家公司做测试的项目有用到鉴权,token的生成方式有使用到md5,具体的请求url和入参就不方便透露,讲一讲使用方法吧! 自带的Jmeter插件中是没有这个md5的所以,我们可以 (1)打开选项-->插件管理器(Plugins Manager) (2) 找到在Available Plugins 中的Custom SOAP Sampler 并勾选,我已经下载过了,就不展示了 (3)使用方法:打开函数助手对话框,找到md5函数,根据输入你想要执行的md5格式点击生成 (4)如果是想直接使用数

MD5方法代码(生成小写的md5) C#版本

public string GetMD5Str(string input) { // Use input string to calculate MD5 hash MD5 md5 = System.Security.Cryptography.MD5.Create(); byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input); byte[] hashBytes = md5.ComputeHash(inputBytes); //

Android Studio获取SHA1和MD5方法

1,点击Build > Generate Signed APK. 2,打开命令进入C:\Program Files\Java\jdk1.6.0_39\bin(任何已安装的Java目录) 3,键入keytool -list -v -keystore,粘贴第一步生成的KeyStore路径. (例如. C:\Program Files\Java\jdk1.6.0_39\bin>keytool -list -v -keystore "E:\My Projects \Android\andro

C#中简单调用MD5方法以及MD5简介

MD5简介:          MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2.MD3和MD4发展而来.MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法.换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数. MD5算法: 第一

JAVA通过md5方法进行加密

1 import java.security.MessageDigest; 2 import java.security.NoSuchAlgorithmException; 3 /* 4 * MD5 算法 5 * 6 */ 7 public class MD5 { 8 9 // 全局数组 10 private final static String[] strDigits = { "0", "1", "2", "3", &qu

最简单的计算MD5方法

原来写过一个计算MD5的程序,是用了一个叫MD5.pas的单元,使用起来还算简单,但还有更简单的办法,安装了indy就会有IdHashMessageDigest单元(delphi 7默认安装indy) 有篇文章教怎么用IdHashMessageDigest计算字符串md5,计算文件md5却没有说,在这里补充一下,先看计算函数: function TIdHashMessageDigest4.HashValue(AStream: TStream): T4x4LongWordRecord;参数类型是一

标准JAVA MD5方法

private String MD5(String s) { try { MessageDigest md = MessageDigest.getInstance("MD5"); byte[] bytes = md.digest(s.getBytes("utf-8")); return toHex(bytes); } catch (Exception e) { throw new RuntimeException(e); } } private static Str

md5作为检验数据完整性的加密算法最常用,c#实现MD5的方法

md5的C#实现方法,自定义md5方法,完全跳过现今网络上的md5库,实现md5加密的完全安全. md5虽然很强大,但运用不好照样可以被黑.简单数字和字母的短字符串md5的加密字符在现在的网络中一下就可以查询到,也就是可以直接解密,md5库里直接就有了.所以md5的加密还是自己定义个规则,这样更安全. 请看下面例子的"自定义MD5方法"中的"Md5EncodeMamicode",简单的实现思路,更安全的安全方法. using System; using System