C#实现给定字符串生成MD5哈希的方法
本文实例讲述了C#实现给定字符串生成MD5哈希的方法。分享给大家供大家参考。具体分析如下:
这里首先需要下面的命名空间的引用:
System.Security.Cryptography;
System.Web.Security;
主要代码如下:
/// <summary> /// method to generate a MD5 hash of a string /// </summary> /// <param name="strToHash">string to hash</param> /// <returns>hashed string</returns> public string GenerateMD5(string str) { MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); byte[] byteArray = Encoding.ASCII.GetBytes(str); byteArray = md5.ComputeHash(byteArray); string hashedValue = ""; foreach (byte b in byteArray) { hashedValue += b.ToString("x2"); } return hashedValue; }
希望本文所述对大家的C#程序设计有所帮助。
相关推荐
-
浅谈C#中Md5和Sha1两种加密方式
1.新建控制台应用程序 2.新建类 EncryptHelper.cs public static class EncryptHelper { /// <summary> /// 基于Md5的自定义加密字符串方法:输入一个字符串,返回一个由32个字符组成的十六进制的哈希散列(字符串). /// </summary> /// <param name="str">要加密的字符串</param> /// <returns>加密后的十六
-
C#生成MD5的函数代码
复制代码 代码如下: public static string GetMD5(string sDataIn) { MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); byte[] bytValue, bytHash; bytValue = System.Text.Encoding.UTF8.GetBytes(sDataIn);
-
C#计算文件MD5校验的方法
本文实例讲述了C#计算文件MD5校验的方法.分享给大家供大家参考.具体分析如下: C#计算文件的MD5校验,从互联网上下载一个文件,可以使用下面的代码对文件进行MD5校验,看看生成的MD5编码是否和网站提供的一致,如果不一致则表示文件被修改过了,要慎重. protected string GetMD5HashFromFile(string fileName) { FileStream file = new FileStream(fileName,FileMode.Open); MD5 md5 =
-
c# 实现MD5,SHA1,SHA256,SHA512等常用加密算法源代码
复制代码 代码如下: using System; using System.IO; using System.Data; using System.Text; using System.Diagnostics; using System.Security; using System.Security.Cryptography; /**//* * .Net框架由于拥有CLR提供的丰富库支持,只需很少的代码即可实现先前使用C等旧式语言很难实现的加密算法.本类实现一些常用机密算法,供参考.其中MD5算
-
C#获取文件MD5值的实现示例
前言 MD5是一种常见的加密方式,相对比较稳定,同时也是校验文件的一种方式,本文给大家介绍了利用C#获取文件MD5值的方法,直接使用即可,可用于对比文件是否相同.下面话不多说,来看示例代码吧 示例代码如下: /// <summary> /// 获取文件MD5值 /// </summary> /// <param name="fileName">文件绝对路径</param> /// <returns>MD5值</retur
-
C#实现的字符串转MD5码函数实例
本文实例讲述了C#实现的字符串转MD5码函数.分享给大家供大家参考,具体如下: /* 测试环境:WinXP SP3.Visual Studio 2008 SP1.Visual Studio 2010 SP1 更新日期:2014-04-23 */ public string CalculateMD5Hash(string input) { MD5 md5 = System.Security.Cryptography.MD5.Create(); byte[] inputBytes = System.
-
C#实现将32位MD5摘要串转换为128位二进制字符串的方法
本文实例讲述了C#实现将32位MD5摘要串转换为128位二进制字符串的方法.分享给大家供大家参考,具体如下: 将32为MD5摘要串转换为128位二进制字符串: /// <summary> /// 将字符串转成二进制 /// </summary> /// <param name="s">源字符串</param> /// <returns>二进制串</returns> internal static string Co
-
c#多种加解密示例(md5加密解密)
复制代码 代码如下: using System;using System.Collections.Generic;using System.Globalization;using System.IO;using System.Security.Cryptography;using System.Text; /// <summary>/// 加解密/// </summary>public static class CryptHelper{ #region RSA加密 /// &
-
C#实现的MD5加密功能与用法示例
本文实例讲述了C#实现的MD5加密功能与用法.分享给大家供大家参考,具体如下: 1.创建MD5Str.cs加密处理类 public class MD5Str { /// <summary> /// 字符串MD5加密 /// </summary> /// <param name="Text">要加密的字符串</param> /// <returns>密文</returns> public static string
-
C#计算字符串哈希值(MD5、SHA)的方法小结
本文实例讲述了C#计算字符串哈希值(MD5.SHA)的方法.分享给大家供大家参考.具体如下: 一.关于本文 本文中是一个类库,包括下面几个函数: ① 计算32位MD5码(大小写):Hash_MD5_32 ② 计算16位MD5码(大小写):Hash_MD5_16 ③ 计算32位2重MD5码(大小写):Hash_2_MD5_32 ④ 计算16位2重MD5码(大小写):Hash_2_MD5_16 ⑤ 计算SHA-1码(大小写):Hash_SHA_1 ⑥ 计算SHA-256码(大小写):Hash_SHA
随机推荐
- js另类写法
- javaweb实战之商城项目开发(二)
- 减少访问DOM的次数提升javascript性能
- JavaScript操作Cookie方法实例分析
- js left,right,mid函数
- Nodejs基于LRU算法实现的缓存处理操作示例
- C++求逆序对的方法
- DHCP:解析开发板上动态获取ip的2种实现方法详解
- 多业务解决方案的QoS描述
- Android实现输入法弹出时把布局顶上去和登录按钮顶上去的解决方法
- 详解离线安装npm包的几种方法
- javascript中如何判断类型汇总
- selenium + ChromeDriver安装及使用方法
- Python中py文件转换成exe可执行文件的方法
- 使用imba.io框架得到比 vue 快50倍的性能基准
- Hadoop介绍与安装配置方法
- ThinkPHP5&5.1框架关联模型分页操作示例
- Django 对IP访问频率进行限制的例子
- MySQL的常见存储引擎介绍与参数设置调优
- 在.NET中扫描局域网服务的实现方法