zoukankan      html  css  js  c++  java
  • MD5加密方法


    using System;
    using System.Collections.Generic;
    using System.Web;
    using System.Web.Security;
    using System.Security;
    using System.Security.Cryptography;
    using System.Text;
    using System.IO;

    /// <summary>
    ///MD5 的摘要说明
    /// </summary>
    public class MD5
    {
    public MD5()
    {
    //
    //TODO: 在此处添加构造函数逻辑
    //
    }

    // 本地加密密钥(公钥)
    //public const string key = "jd74t5aeq234jl0i";
    public const string key = "ZopW1Ege62hsTf32";

    /// <summary>
    /// 用MD5算法加密字符串
    /// </summary>
    /// <param name="srcString">要加密的字符串</param>
    /// <returns>加密后的字符串</returns>
    public static string Encrypt(string srcString)
    {
    srcString = srcString + key;
    byte[] b = Encoding.Default.GetBytes(srcString);
    b = new MD5CryptoServiceProvider().ComputeHash(b);
    string ret = "";
    for (int i = 0; i < b.Length; i++)
    {
    ret += b[i].ToString("x2").ToUpper();
    }
    return ret;
    }

    /// <summary>
    /// 用MD5算法加密字符串(不带密钥)
    /// </summary>
    /// <param name="srcString">要加密的字符串</param>
    /// <returns>加密后的字符串</returns>
    public static string EncryptWithoutKey(string srcString, Encoding _encoding)
    {
    byte[] b = Encoding.UTF8.GetBytes(srcString);
    byte[] a = Encoding.Convert(Encoding.UTF8, _encoding, b);
    b = new MD5CryptoServiceProvider().ComputeHash(a);
    string ret = "";
    for (int i = 0; i < b.Length; i++)
    {
    ret += b[i].ToString("x2").ToUpper();
    }
    return ret;
    }
    }

  • 相关阅读:
    中国石油大学天梯赛真题模拟第二场
    AtCoder Grand Contest 016 B
    POJ1011 Sticks
    UPC7817: Supermarket
    UPC5652: Ants on a Circle
    石大iCal课表使用指南
    UPC10582: Cowpatibility
    UPC11079: 小P的决斗 POJ3244 Difference between Triplets
    UPC6976:矩阵模板(二维哈希)
    知识点2-3:视图的职责
  • 原文地址:https://www.cnblogs.com/taomylife/p/3216910.html
Copyright © 2011-2022 走看看