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

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Security.Cryptography;
    
    namespace 加密解密工具
    {
        class 加密解密
        {
            public static string EncryptDES3(string original, string password)
            {
                if ((original == null) || (original == ""))
                {
                    return "";
                }
                if ((password == null) || (password == ""))
                {
                    password = "secretpassword1!";
                }
                byte[] buffer = new MD5CryptoServiceProvider().ComputeHash(Encoding.Unicode.GetBytes(password));
                TripleDESCryptoServiceProvider provider = new TripleDESCryptoServiceProvider
                {
                    Key = buffer,
                    Mode = CipherMode.ECB
                };
                byte[] bytes = Encoding.Unicode.GetBytes(original);
                string str = Convert.ToBase64String(provider.CreateEncryptor().TransformFinalBlock(bytes, 0, bytes.Length));
                provider = null;
                return str;
            }
    
            public static string DecryptDES3(string original, string password)
            {
                if ((original == null) || (original == ""))
                {
                    return "";
                }
                if ((password == null) || (password == ""))
                {
                    password = "secretpassword1!";
                }
                byte[] buffer = new MD5CryptoServiceProvider().ComputeHash(Encoding.Unicode.GetBytes(password));
                TripleDESCryptoServiceProvider provider = new TripleDESCryptoServiceProvider
                {
                    Key = buffer,
                    Mode = CipherMode.ECB
                };
                try
                {
                    byte[] inputBuffer = Convert.FromBase64String(original);
                    string str = Encoding.Unicode.GetString(provider.CreateDecryptor().TransformFinalBlock(inputBuffer, 0, inputBuffer.Length));
                    provider = null;
                    return str;
                }
                catch
                {
                    MessageBox.Show("请输入正确的解密字符串!");
                    return "";
                }
            }
    
     
    
     
    
    
        }
    }
  • 相关阅读:
    恢复安装数据库的SCOTT用户的数据:
    SQL Server DATEDIFF() 函数
    MS SQL 日期格式转换
    cxGrid增加一栏显示checkBox的设置方法
    介绍JSP程序动态网站环境搭建的详细步骤
    SQL Server CONVERT() 函数
    最新JSP环境配置方法
    JSP语法(Jsp技术大全)1
    SQL字符串处理函数大全
    JSP数据库连接
  • 原文地址:https://www.cnblogs.com/ChineseMoonGod/p/4468371.html
Copyright © 2011-2022 走看看