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));
  • 相关阅读:
    Tomcat虚拟主机配置
    JSP执行过程
    JDK环境变量配置贺Tomcat环境搭建
    有限域上的运算
    希尔密码(Hill Cipher)的实现
    高精度运算
    统计文本中的单词数的简单脚本
    soj1166. Computer Transformat(dp + 大数相加)
    [转].Python中sorted函数的用法
    soj1564. HOUSING
  • 原文地址:https://www.cnblogs.com/bayonetxxx/p/1416711.html
Copyright © 2011-2022 走看看