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 "";
                }
            }
    
     
    
     
    
    
        }
    }
  • 相关阅读:
    ZipHelper 压缩和解压帮助类
    搜索引擎索引数据结构和算法
    Api之Cors跨域以及其他跨域方式
    UML类图
    NetAnalyzer2016使用方法
    30分钟快速掌握AngularJs
    抖屏与收发各种类型文件
    NET Core RC2
    如何检测被锁住的Oracle存储过程及处理办法汇总(转)
    oracle spfile和pfile文件(转)
  • 原文地址:https://www.cnblogs.com/ChineseMoonGod/p/4468371.html
Copyright © 2011-2022 走看看