/// <summary>
/// MD5字符串加密
/// </summary>
/// <param name="txt"></param>
/// <returns>加密后字符串</returns>
public static string GenerateMD5(string txt)
{using (MD5 mi = MD5.Create()){byte[] buffer = Encoding.Default.GetBytes(txt);//开始加密byte[] newBuffer = mi.ComputeHash(buffer);StringBuilder sb = new StringBuilder();for (int i = 0; i < newBuffer.Length; i++){sb.Append(newBuffer[i].ToString("x2"));}return sb.ToString();}
}/// <summary>
/// MD5流加密
/// </summary>
/// <param name="inputStream"></param>
/// <returns></returns>
public static string GenerateMD5(Stream inputStream)
{using (MD5 mi = MD5.Create()){//开始加密byte[] newBuffer = mi.ComputeHash(inputStream);StringBuilder sb = new StringBuilder();for (int i = 0; i < newBuffer.Length; i++){sb.Append(newBuffer[i].ToString("x2"));}return sb.ToString();}
}

来源:https://www.cnblogs.com/vintom/p/11687243.html

C#编程语言之MD5加密的两种方式相关推荐

  1. Java代码实现MD5加密的两种方式

    MD5的全称是Message-Digest Algorithm 5 (信息-摘要算法),在90年代初,由MIT Laboratory for Computer Scientce 和RSA Data S ...

  2. SpringBoot 配置文件加密的两种方式

    SpringBoot配置文件加密的两种方式 jasypt使用方式 用法一: 1.Application.java上增加注解@EnableEncryptableProperties(jasypt-spr ...

  3. .NET生成常用16、32位MD5加密的两种方法

    //MD5加密函数比较复杂,在.NET中我们不需要编写底层的算法. //平台已经提供两个生成MD5加密的方法: //经过改动一点就可以生成如现在DVBBS等论坛中使用的MD5密码 //⑴:使用C:\W ...

  4. java MD5加密的两种方法总结

    MD5加密,比如数据库中密码等敏感字段需要加密存储,核对密码时先以同样的方式对用户输入的密码进行加密,再与数据库中存储的密码比较. MD5加密有很多种实现方式,此处介绍2种. 1.使用JDK自带Mes ...

  5. MD5加密的两种方法

    一.加密后的密文中英文字母为大写 /*** 加签* @param plain 原串* @param charset 字符集编码* @return*/public static String sign( ...

  6. java 深克隆_Java实现深克隆的两种方式

    序列化和依次克隆各个可变的引用类型都可以实现深克隆,但是序列化的效率并不理想 下面是两种实现深克隆的实例,并且测试类对两种方法进行了对比: 1.重写clone方法使用父类中的clone()方法实现深克 ...

  7. BCrypt加密怎么存入数据库_Spring Boot 中密码加密的两种姿势

    1.为什么要加密 2.加密方案 3.实践3.1 codec 加密3.2 BCryptPasswordEncoder 加密 4.源码浅析 先说一句:密码是无法解密的.大家也不要再问松哥微人事项目中的密码 ...

  8. Spring Boot 中密码加密的两种姿势!

    先说一句:密码是无法解密的.大家也不要再问松哥微人事项目中的密码怎么解密了! 密码无法解密,还是为了确保系统安全.今天松哥就来和大家聊一聊,密码要如何处理,才能在最大程度上确保我们的系统安全. 本文是 ...

  9. 基础知识:编程语言介绍、Python介绍、Python解释器安装、运行Python解释器的两种方式、变量、数据类型基本使用

    阅读目录 今日学习内容: 1.编程语言的介绍 2.Python介绍 3.安装Python解释器(多版本共存) 4.运行Python解释器程序两种方式.(交互式与命令行式)(♥♥♥♥♥) 5.变量(♥♥ ...

最新文章

  1. linux信号机制 - 用户堆栈和内核堆栈的变化【转】
  2. python如何编程-怎么用手机编写Python程序?
  3. python填写excel-Python|读、写Excel文件(三种模块三种方式)
  4. 使用 Drools 规则引擎实现业务逻辑,可调试drl文件
  5. Workflow Administration
  6. 计算机网络之物理层:6、传输介质
  7. 随想录(从DO-178C和ARINC653想到的)
  8. 计算机的cpu怎么设计出来的,CPU是如何制作出来的?cpu的制造流程介绍
  9. [转载] 简易Python代码---购物清单
  10. string 转换int
  11. 2013年第四届蓝桥杯C/C++B组省赛题目解析
  12. WebService学习之三:spring+cxf整合
  13. python三级菜单的实现
  14. PS的对图像一些简单处理
  15. 联想用u盘重装系统步骤_如何制作U盘系统盘以及U盘安装操作系统的方法
  16. 设置PyCharm背景图片
  17. ffmpeg 为视频添加背景音乐---单音频轨道stream
  18. android实现3D地球转动组件,Rajawali3D基础教程-一个地球旋转的例子
  19. LeetCode 区间子数组个数
  20. 单片机光敏电阻控制蜂鸣器_光敏电阻控制蜂鸣器的开关,当值大于200时关,反之则开。...

热门文章

  1. hibernateTemplate的load方法
  2. SimpleTemplate模板引擎开发
  3. memcached常用状态查询命令及结果解释
  4. PatBlt - [Daliy APIs]
  5. SQL output子句的用法
  6. hashMap怎么解决hash冲突的
  7. Redis的特性以及优势(附官网)
  8. 简约才是王道? CardView 的使用
  9. Linux 添加ssh 公钥访问
  10. 高性能 Windows Socket 组件 HP-Socket v2.3.1-beta-1 发布