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;
    }

  • 相关阅读:
    6.8
    6.7
    6.2
    6.1儿童节
    5.24
    5.22
    5.18
    5.17
    Visual Studio开始一个HelloWorld的enclave程序
    以太坊MPT树的HP(Hex-Prefix)编码
  • 原文地址:https://www.cnblogs.com/Dreamer-HJ/p/11904483.html
Copyright © 2011-2022 走看看