zoukankan      html  css  js  c++  java
  • c#中MD5算法(转帖)

    先引用命名空间: 
    using System.Security.Cryptography; 
    using System.Text; 
    然后:
    MD5CryptoServiceProvider md5=new MD5CryptoServiceProvider();
    string source="HelloWorld";
    byte[] message;
    message=Encoding.Default.GetBytes(source);
    //方法1
    //  使用ComputeHash方法,适合用于计算简单的字符串的md5值时
    md5.ComputeHash(message);
    Console.WriteLine(Convert.ToBase64String(md5.Hash));

    //方法2
    //  使用TransformFinalBlock方法,适合用于原始数据不多时
    md5.Initialize();
    md5.TransformFinalBlock(message,0,message.Length);
    Console.WriteLine(Convert.ToBase64String(md5.Hash));

    //方法3
    //  此方法等同于方法2
    md5.Initialize();
    md5.TransformBlock(message,0,message.Length,
         message,0); //note: output bytes must equal input bytes
    md5.TransformFinalBlock(message,0,0);
    Console.WriteLine(Convert.ToBase64String(md5.Hash));

    //方法4
    //  将原始消息分两次编码,得出的结果跟上面的一样,适合用于计算大量原始数据时,例如计算一个文件的md5值
    md5.Initialize();
    message=Encoding.Default.GetBytes("Hello");
    md5.TransformBlock(message,0,message.Length,
         message,0);
    message=Encoding.Default.GetBytes("World");
    md5.TransformFinalBlock(message,0,message.Length);
    Console.WriteLine(Convert.ToBase64String(md5.Hash));
  • 相关阅读:
    我的博客
    【git】给文件重命名的简便方法
    【git】通过几次commit来认识工作区和暂存区
    2018年2月份面试题
    【git】建git仓库
    【git】git的安装和最小配置
    selenium WebDriver的实现原理
    什么是selenium
    selenium的安装
    monkey停不下来了怎么整
  • 原文地址:https://www.cnblogs.com/bayonetxxx/p/1416711.html
Copyright © 2011-2022 走看看