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;
                }
            }
    
        }
    }
  • 相关阅读:
    23种设计模式
    iOS中 判断对象类型的一些方法
    iOS 反射获取类的属性列表
    CATransition--(2)
    CATransition
    App Extension编程指南(iOS8/OS X v10.10):常见问题的处理方案
    触摸、手势与响应者链条
    NSTimer使用
    监控数据库运行
    MS AX 技术相关网站收藏
  • 原文地址:https://www.cnblogs.com/zeroone/p/5534718.html
Copyright © 2011-2022 走看看