zoukankan      html  css  js  c++  java
  • MD5

      /*调用
             //加密
                  string password = MD5.DesEncrypt("123456");
              //解密
                  string pas = MD5.DesDecrypt(password);
           
             */
    
    
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Security.Cryptography;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Test23
    {
        /// <summary>
        /// 加密码类
        /// </summary>
      public  class MD5
        {    
                /// <summary>
                /// 加密
                /// </summary>
                /// <param name="inputString"></param>
                /// <returns></returns>
                public static string DesEncrypt(string inputString)
                {
                    return DesEncrypt(inputString, Key);
                }
                /// <summary>
                /// 解密
                /// </summary>
                /// <param name="inputString"></param>
                /// <returns></returns>
                public static string DesDecrypt(string inputString)
                {
                    return DesDecrypt(inputString, Key);
                }
                /// <summary>
                /// 密匙
                /// </summary>
                private static string Key
                {
                    get
                    {
                        return "hongye10";
                    }
                }
                /// <summary>
                /// 加密字符串
                /// 注意:密钥必须为8位
                /// </summary>
                /// <param name="strText">字符串</param>
                /// <param name="encryptKey">密钥</param>
                /// <param name="encryptKey">返回加密后的字符串</param>
                public static string DesEncrypt(string inputString, string encryptKey)
                {
                    byte[] byKey = null;
                    byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
                    try
                    {
                        byKey = System.Text.Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));
                        DESCryptoServiceProvider des = new DESCryptoServiceProvider();
                        byte[] inputByteArray = Encoding.UTF8.GetBytes(inputString);
                        MemoryStream ms = new MemoryStream();
                        CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byKey, IV), CryptoStreamMode.Write);
                        cs.Write(inputByteArray, 0, inputByteArray.Length);
                        cs.FlushFinalBlock();
                        return Convert.ToBase64String(ms.ToArray());
                    }
                    catch (System.Exception error)
                    {
                        //return error.Message;
                        return null;
                    }
                }
                /// <summary>
                /// 解密字符串
                /// </summary>
                /// <param name="this.inputString">加了密的字符串</param>
                /// <param name="decryptKey">密钥</param>
                /// <param name="decryptKey">返回解密后的字符串</param>
                public static string DesDecrypt(string inputString, string decryptKey)
                {
                    byte[] byKey = null;
                    byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
                    byte[] inputByteArray = new Byte[inputString.Length];
                    try
                    {
                        byKey = System.Text.Encoding.UTF8.GetBytes(decryptKey.Substring(0, 8));
                        DESCryptoServiceProvider des = new DESCryptoServiceProvider();
                        inputByteArray = Convert.FromBase64String(inputString);
                        MemoryStream ms = new MemoryStream();
                        CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV), CryptoStreamMode.Write);
                        cs.Write(inputByteArray, 0, inputByteArray.Length);
                        cs.FlushFinalBlock();
                        System.Text.Encoding encoding = new System.Text.UTF8Encoding();
                        return encoding.GetString(ms.ToArray());
                    }
                    catch (System.Exception error)
                    {
                        //return error.Message;
                        return null;
                    }
                }
            }
        }
  • 相关阅读:
    12.27 cf div3 解题报告
    网络流24题 P2754 [CTSC1999]家园
    P3690 【模板】Link Cut Tree (动态树)
    P2147 [SDOI2008]洞穴勘测
    P3203 [HNOI2010]弹飞绵羊
    P4172 [WC2006]水管局长
    P3979 遥远的国度
    P3128 [USACO15DEC]最大流Max Flow
    P3178 [HAOI2015]树上操作
    [SDOI2014]旅行
  • 原文地址:https://www.cnblogs.com/macT/p/9401601.html
Copyright © 2011-2022 走看看