zoukankan      html  css  js  c++  java
  • 加密解密

    //加密

    public static string GDEncode(string data, string Key) 
    {
    Key = "12345678";
    byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(Key);
    byte[] byIV = System.Text.ASCIIEncoding.ASCII.GetBytes(Key);
    DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
    int i = cryptoProvider.KeySize;
    MemoryStream ms = new MemoryStream();
    CryptoStream cst = new CryptoStream(ms, cryptoProvider.CreateEncryptor(byKey, byIV), CryptoStreamMode.Write);
    StreamWriter sw = new StreamWriter(cst);
    sw.Write(data);
    sw.Flush();
    cst.FlushFinalBlock();
    sw.Flush();
    return Convert.ToBase64String(ms.GetBuffer(), 0, (int)ms.Length);
    }

    //解密

    public static string GJDecode(string data, string Key) 
    {
    Key = "12345678";
    byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(Key);
    byte[] byIV = System.Text.ASCIIEncoding.ASCII.GetBytes(Key);
    byte[] byEnc;
    try
    {
    byEnc = Convert.FromBase64String(data);
    }
    catch
    {
    return data;
    }
    DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
    MemoryStream ms = new MemoryStream(byEnc);
    CryptoStream cst = new CryptoStream(ms, cryptoProvider.CreateDecryptor(byKey, byIV), CryptoStreamMode.Read);
    StreamReader sr = new StreamReader(cst);
    String str;
    str = sr.ReadToEnd();
    if (str.Trim() == "") str = data;
    return str;
    }

  • 相关阅读:
    Explain执行计划
    SQL优化(SQL + 索引)
    SQL(含索引)
    分组聚合 merger
    服务分组 group
    多注册中心 registry
    多协议 protocol
    常用协议 —— webservice://
    常用协议 —— http://
    最强AngularJS资源合集
  • 原文地址:https://www.cnblogs.com/Dreamer-HJ/p/11904483.html
Copyright © 2011-2022 走看看