MD5加密操作

    MD5加密操作:MD5加密算法原理MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。

 

//导入命名空间
using System.Security.Cryptography;

    MD5加密文件

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;
 }

    MD5加密字符串

方式一:

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;
 }

我们也可以用Foreach进行循环

 public string GetMD5String(string code)
      {
          //在登录的时候调用的
          MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
          //将字符串   转换  byte[]
          byte[] bytes = Encoding.Default.GetBytes(code);
          byte[] md5Byte = md5.ComputeHash(bytes);
          //byte[]   转换  字符串
          StringBuilder sb = new StringBuilder();
          foreach (byte item in md5Byte)
          {
              sb.Append(item.ToString("X2"));
          }
          return sb.ToString();

      }

我可以在主窗体调用

  private void btnexit_Click(object sender, EventArgs e)
        {
            Md5加密 md = new Md5加密();
           string num= md.GetMD5String("1");
           MessageBox.Show(num);
        }
时间: 2024-10-10 09:06:30

MD5加密操作的相关文章

Jmeter Md5加密操作之-------BeanShell PreProcessor

背景: 有一些登录会做一些md5校验,通过jmeter的BeanShell可以解决MD5加密情况. 1.首先需要一个解码的jar包,commons-codec-1.10.jar(网上很多),下载后,放到"apache-jmeter-3.2\lib\ext"目录下,一劳永逸. 2.打开jmeter,新建线程组,新建http请求: 3.然后再添加一个BeanShell: 4.根据接口实际情况编辑http请求: 5.Beanshell操作:导入包-->转换成md5-->写入变量-

Python(九):递归+内置函数+第三方模块+md5加密+操作mysql

递归 定义:递归就是函数自己调用自己,最多可循环调用999次 内置函数 1.sorted()排序,生成的是列表 2.map()帮你循环调用函数的,保存返回值,返回的是一个list.map接受一个函数名和序列 3.filter:过滤器,帮你循环调用函数,如果函数返回false,那么就过滤掉这个值,是指从你传入这个list里面过滤 4.max()求最大值 5.sum()求和 6.round:保留几位小数 7.chr:把数字转成对应的ascii码表里对应的值 8.ord:把字母转成对应的ascii码表

在loadrunner中用头文件的形式对字符串进行MD5加密操作

1.首先要有md5.h的头文件 2.然后在global.h中加入#include "md5.h" 3.在action中调用md5.h中的Change_to_Md5(const char* s)的方法,对字符串进行加密. 其中md5.h的文件内容如下:#ifndef MD5_H#define MD5_H #ifdef __alphatypedef unsigned int uint32;#elsetypedef unsigned long uint32;#endifstruct MD5C

MD5各种长度加密字符、验证MD5等操作辅助类 MD5Util

实现效果  1)本辅助类主要是用来方便实现MD5各种长度加密字符.验证MD5等操作. 2)MD5即Message-Digest Algorithm 5(信息-摘要算法 5),用于确保信息传输完整一致.是计算机广泛使用的散列算法之一(又译摘要算法.哈希算法). 3)MD5已经广泛使用在为文件传输提供一定的可靠性方面.例如,服务器预先提供一个MD5校验和,用户下载完文件以后,用MD5算法计算下载文件的MD5校验和,然后通过检查这两个校验和是否一致,就能判断下载的文件是否出错 实现代码  1)辅助类提

初级:使用MD5对字符串进行加密操作

加密技术在企业数据安全中的应用: 大型企业管理软件的应用越来越广泛,企业数据平台涉及局域网.广域网. Internet等,在各类系统中保存的企业关键数据量也越来越大,许多数据需要保存数十年以上,甚至是永久性保存,关键业务数据是企业生存的命脉和宝贵 的资源,数据安全性问题越来越突出.如何增强企业软件系统的安全性.保密性.真实性.完整性,成为每一位软件开发人员关注的焦点.从保护数据的角度讲,对 数据安全这个广义概念,可以细分为三部分:数据加密.数据传输安全和身份认证管理. 数据加密就是按照确定的密码

记录新项目中遇到的技术及自己忘记的技术点【DES加密解密,MD5加密,字符串压缩、解压,字符串截取等操作】

一.DES加密.解密 #region DES加密解密 /// <summary> /// 进行DES加密 /// </summary> /// <param name="pToEncrypt">要加密的字符串</param> /// <param name="sKey">密钥,必须为8位</param> /// <returns>以Base64格式返回的加密字符串</retur

DES对称加解密、AES RijndaelManaged加解密、Base64加密解密、MD5加密等操作辅助类 EncodeHelper

/// <summary> /// 使用默认加密 /// </summary> /// <param name="strText"></param> /// <returns></returns> public static string DesEncrypt(string strText) /// <summary> /// 使用默认解密 /// </summary> /// <pa

4、C#进阶:MD5加密、进程、线程、GDI+、XML、委托

MD5加密 将字符串进行加密,无法解密.网上的解密方式也都是在库里找,找不到也没有. 1 protected void Page_Load(object sender, EventArgs e) 2 { 3 string s = "123"; 4 Response.Write(getMd5(s)); 5 } 6 public string getMd5(string str) 7 { 8 MD5 md5 = MD5.Create();//MD5抽象类无法实例化 实例化该方法 9 byt

SQL将原始数据进行MD5加密转存

先来描述下情况吧,首先有一批用户之前批量录入后默认的密码为6个8然后进行MD5加密后进行存储的,现在需要对其更改根据用户身份证号后6位作为密码. 1.首先发现我们sqlserver05以上的版本是自带了MD5加密方法的,然后我们对其验证其加密后的数据跟用.net自带的MD5加密方法加密后是否相同. SQLserver中取MD5方法:select HASHBYTES('MD5','888888') 结果为发现是16进制的与我们所需要的是不太一样的. 进行内置转换并截取形成我们所需要的MD5加密后的