1. namespace _01.MD5加密
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. //MD5加密就是给想要的密码或者其它字符加密
  8. //如果字符串被加密成MD5值之后,是不可逆的.
  9. //字符串123 的MD5 64位加密形式是 202cb962ac59075b964b07152d234b70
  10. Console.WriteLine("请输入需要加密的字符串:");
  11. string input = Console.ReadLine();
  12. string str=GetMD5(input);
  13. Console.WriteLine("输入的值为:{0},加密后的值为:{1}.",input,str);
  14. Console.ReadKey();
  15. }
  16. public static string GetMD5(string input)
  17. {
  18. //创建MD5对象
  19. MD5 md5=MD5.Create(); //通过Create()方法模拟一个MD5对象出来
  20. //在加密之前我们需要将字符串转换成字节数组
  21. byte[] buffer=Encoding.Default.GetBytes(input);
  22. //开始加密
  23. byte[] md5Buffer = md5.ComputeHash(buffer);
  24. //将字节数组转换成字符串,理论上有三种方式:
  25. //1. 将字节数组中每个元素按照指定的编码格式解析成字符串
  26. //2.直接将数组ToString(); //这会输出命名空间的
  27. //3.将字节数组中的每一个元素ToString();
  28. //我们采用第三种
  29. //return Encoding.Default.GetString(md5Buffer); //将字节数组转换成字符串
  30. string str = null;
  31. for (int i = 0; i < md5Buffer.Length; i++)
  32. {
  33. str += md5Buffer[i].ToString("x2"); //在ToString();方法的参数中加个x就会将十进制转换成16进制
  34. }
  35. return str;
  36. }
  37. }
  38. }


ToSting();    
ToString();方法的括号中可以加很多参数,用以转各种各样的格式.

详情查阅 笔记ToString(),方法的参数详解 02.ToString()方法详解

01.MD5加密的更多相关文章

  1. 使用MD5加密的登陆demo

    最近接手了之前的一个项目,在看里面登陆模块的时候,遇到了一堆问题.现在记录下来. 这个登陆模块的逻辑是这样的 1 首先在登陆之前,调用后台的UserLoginAction类的getRandomKey方 ...

  2. md5加密 和拉钩网的登录

    #使用requests模块 #1.登录lagou #2.登录人人,保存个人首页 import requests from urllib import parse #hashlib是MD5加密的一个py ...

  3. python爬取网易翻译 和MD5加密

    一.程序需要知识 1.python中随机数的生成 # 生成 0 ~ 9 之间的随机数 # 导入 random(随机数) 模块 import random print(random.randint(0, ...

  4. 关于CryptoJS中md5加密以及aes加密的随笔

    最近项目中用到了各种加密,其中就包括从没有接触过得aes加密,因此从网上各种查,官方的一种说法: 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学 ...

  5. Android数据加密之MD5加密

    前言: 项目中无论是密码的存储或者说判断文件是否是同一文件,都会用到MD5算法,今天来总结一下MD5加密算法. 什么是MD5加密? MD5英文全称“Message-Digest Algorithm 5 ...

  6. android MD5加密

    public class MD5Uutils {    //MD5加密,32位    public static String MD5(String str) {        MessageDige ...

  7. IOS 杂笔-9 (MD5 加密)

    首先是一段对MD5的简介 *出自一位大牛之手* Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护 ...

  8. JS中使用MD5加密

    下载 MD5 使用MD5加密的方法:下载md5.js文件,在网页中引用该文件: < script type="text/javascript" src="md5.j ...

  9. MD5工具类,提供字符串MD5加密、文件MD5值获取(校验)功能

    MD5工具类,提供字符串MD5加密(校验).文件MD5值获取(校验)功能 : package com.yzu.utils; import java.io.File; import java.io.Fi ...

随机推荐

  1. 初学python - 使用pip安装扩展库

    cmd pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PyMySQL - 使用清华镜像下载PyMySQL pip python包管理工 ...

  2. IO模型《三》非阻塞IO

    非阻塞IO(non-blocking IO) Linux下,可以通过设置socket使其变为non-blocking.当对一个non-blocking socket执行读操作时,流程是这个样子: 从图 ...

  3. pc端美化select,jquery获取select中的option的text值

      代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  4. MINIUI监听处理"drawcell"事件

    http://www.blogjava.net/grid/archive/2012/11/02/390693.html     jQuery MiniUI 开发教程 表格控件 表格:自定义单元格(三) ...

  5. HTML-CSS样式表-★★★常用属性★★★及基本概念、分类、选择器

    样式属性 背景与前景: background-color:#F90; /*背景颜色,样式表优先级最高*/ background-image:url(路径); /*设置背景图片(默认)*/ backgr ...

  6. mocha测试框架

    中文翻译文档:https://www.jianshu.com/p/9c78548caffa 阮一峰:http://www.ruanyifeng.com/blog/2015/12/a-mocha-tut ...

  7. rest-assured之验证响应数据(Verifying Response Data)

    前面的文章中已经介绍过了如果获得响应数据,接下来我们来介绍一下应该如何来验证这些获得的响应数据,比如验证状态码.状态行.cookies.header.content-type以及body体. 1.验证 ...

  8. tomcat下各个文件夹的作用

    1.bin目录:这个文件夹包含的是启动/关闭tomcat的脚本,里面有startup.sh(Linux环境下启动tomcat脚本)和startup.bat(Windows环境下启动tomcat脚本), ...

  9. org.elasticsearch.script.Script使用

    org.elasticsearch.script.Script使用 public Map<String, Object> builderMapPackage(PageBean pageBe ...

  10. Linux工具安装配置

    1.修改主机名/添加别名访问 修改/etc/sysconfig/network中的hostnameNETWORKING=yesHOSTNAME=dlserver01; 修改/etc/hosts文件 1 ...