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. RabbitMq初探——安装

    rabbitmq Server安装 rabbitmq server安装很简单. 安装erlang环境 rpm -ihv erlang-18.1-1.el6.x86_64.rpm rpm -ihv ra ...

  2. django admin的自定制

    from django.contrib import admin # Register your models here. from .models import * from django.util ...

  3. centos7 修改主机名(hostnamectl)

    hostnamectl 是在 centos7 中新增加的命令,它是用来修改主机名称的,centos7 修改主机名称会比以往容易许多. 用法 # hostnamectl -h -h --help 显示帮 ...

  4. jquery源码解析:jQuery工具方法when详解

    我们先来看when方法是如何使用的: var cb = $.when();   //when方法也是返回一个延迟对象,源码是return deferred.promise();返回的延迟对象不能修改状 ...

  5. IT项目管理者常用的项目管理工具(国产VS进口)?

    对于IT项目管理工具相信很多IT项目管理者都不陌生,因为它是我们每天都要接触的,但是在前期选择IT项目管理工具的时候往往是我们最头疼的时候,所以今天我就给大家带来几款常用的国内外IT项目管理工具介绍: ...

  6. es查询,聚合、平均值、值范围、cardinality去重查询

    原文:https://blog.csdn.net/sxf_123456/article/details/78195829 普通查询 GET ana-apk/_search { "query& ...

  7. Aizu-1378- ICPC Asia 2017-Secret of Chocolate Poles

    Secret of Chocolate Poles Time Limit : 1 sec, Memory Limit : 262144 KB Problem A Secret of Chocolate ...

  8. oracle安装注意

    安装环境:widows7相关教程:https://jingyan.baidu.com/article/4d58d5411e16de9dd4e9c0ec.html oracle安装情况:标准版2.8Go ...

  9. amqp模块在python2.7.6版本上报错的问题

    机器的环境是python2.7.6; 使用pip install安装了amqp.正常安装,未报错. amqp安装的版本是2.1.4. 在python中,使用import amqp,报错如下: Trac ...

  10. windows下hla编译环境配置(转)

    原文地址:http://blog.chinaunix.net/uid-20548989-id-1667169.html HLA简介         HLA,英文"High Level Ass ...