zoukankan      html  css  js  c++  java
  • code md5

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Security.Cryptography;
    using System.Text;
    using System.Web;
    using NLog;
    
    namespace services.Resources
    {
        public class MD5Util
        {
            private static Logger logger = LogManager.GetCurrentClassLogger();
    
            public static string GetMd5Hash(string input)
            {
                // Create a new Stringbuilder to collect the bytes 
                // and create a string.
                StringBuilder sBuilder = new StringBuilder();
    
                using (MD5 md5Hash = MD5.Create())
                {
                    // Convert the input string to a byte array and compute the hash. 
                    byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));
    
                 
                    // Loop through each byte of the hashed data  
                    // and format each one as a hexadecimal string. 
                    for (int i = 0; i < data.Length; i++)
                    {
                        sBuilder.Append(data[i].ToString("x2"));
                    }
                }
    
                // Return the hexadecimal string. 
                logger.Debug(sBuilder.ToString());
                return sBuilder.ToString();
            }
    
            // Verify a hash against a string. 
            public static bool VerifyMd5Hash(string input, string hash)
            {
                // Hash the input. 
                string hashOfInput = GetMd5Hash(input);
    
                // Create a StringComparer an compare the hashes.
                StringComparer comparer = StringComparer.OrdinalIgnoreCase;
    
                if (0 == comparer.Compare(hashOfInput, hash))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
    
        }
    }
  • 相关阅读:
    django之session配置
    django之基于cookie和装饰器实现用户认证
    django之分页插件
    python小程序之并发连接
    django之模版的自定义函数
    django之母版的继承
    jQuery 模态对话框示例
    python学习笔记10 ----网络编程
    python 学习笔记9(面向对象)
    python 学习笔记8 (模块)
  • 原文地址:https://www.cnblogs.com/zeroone/p/5534718.html
Copyright © 2011-2022 走看看