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));
  • 相关阅读:
    ngx_lua_waf
    一致性hash算法
    BloomFilter理解
    SkipList理解
    es中的一些知识点记录
    普通类、抽象类和接口区别:
    spring中的事件 applicationevent 讲的确实不错(转)
    CMS和G1的区别,以及Parallel
    SpringBoot优化内嵌的Tomcat ---设置MaxConnections
    tomcat启动nio,apr详解以及配置
  • 原文地址:https://www.cnblogs.com/bayonetxxx/p/1416711.html
Copyright © 2011-2022 走看看