加密解密工具

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

    }
}
时间: 2025-01-01 04:31:15

加密解密工具的相关文章

二维码加密解密工具——优密(手机版)正式上线!

Lizcst Software Lab第一款Android平台应用软件--优密正式发布! 下面是软件的简介及功能特色: 优密--二维码加解密工具该工具是一款强大的二维码加密与解密扫码的手机软件,适用于Android 2.2及以上平台.使用本工具可以制作出具有加密信息的二维码,该二维码无法被普通的二维码扫码工具解码其中的内容,可以非常方便的将机密的信息隐藏在二维码中,帮助保护机密信息不被非法的扫码解读! 优密二维码加密解密工具主要特点: 1.制作包含加密信息的二维码:软件可在手机中直接生成需要的内

二维码加密解密工具——优密 更新版本发布!

优密--二维码加解密工具该工具是一款强大的二维码加密与解密扫码的手机软件,适用于Android 2.2及以上平台.使用本工具可以制作出具有加密信息的二维码,该二维码无法被普通的二维码扫码工具解码其中的内容,可以非常方便的将机密的信息隐藏在二维码中,帮助保护机密信息不被非法的扫码解读! 优密二维码加密解密工具主要特点: 1.制作包含加密信息的二维码:软件可在手机中直接生成需要的内容的加密二维码,无需借助电脑等设备,该二维码外观与普通二维码无异,并且也可被常见的普通二维码扫码工具扫描识别,但是却无法

加密解密工具类(Java,DES)

一个Java版的DES加密工具类,可以用来进行网络数据传输加密,保存密码的时候进行加密. import java.security.Key; import java.security.spec.AlgorithmParameterSpec; import javax.crypto.Cipher; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESKeySpec; import javax.crypto.spec.I

本地加密解密工具类

import java.security.Key; import javax.crypto.Cipher; public class EncryptDecodeUtil { /** * 字符串默认键值 */ private static String strDefaultKey = "national"; /** * 加密工具 */ private Cipher encryptCipher = null; /** * 解密工具 */ private Cipher decryptCiph

AES加密解密工具类封装(AESUtil)

import org.springframework.util.Base64Utils; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import java.util.logging.Level; import java.util.logging.Logger; import javax.crypto.Cipher; import javax.crypto.KeyGenerat

自写AES加密解密工具类

此类主要用于加密与解密,采用128位ECB模式,PKCS5Padding填充补位. 可使用方法为加密返回二进制encryptBin(content, key).加密返回十六进制encryptHex(content, key).二进制内容解密decryptBin(content, key).十六进制内容解密decryptHex(content, key). content是需要加密的字符串,key是密钥,随意一个字符串. 1 package com.test; 2 3 import java.io

druid数据源的加密解密工具

数据库得加密 先来一个网上大多数的教程吧,一个比较好的教程,如下. jar包版本:druid-1.0.13.jar 1. 加密,用以下命令将用户名和密码加密 cmd命令行执行 java -cp D:/druid-1.0.13.jar com.alibaba.druid.filter.config.ConfigTools 用户名/密码 得到密文: f0PSl0Lzxh6CxzuFIdEg+wVx045fSE2VtUP45G9HH2cjVQnmGGgcK5CLzNUJoR6tGwRO44h74Oxr

DES加密解密工具类

import java.security.InvalidKeyException; import java.security.Key; import java.security.NoSuchAlgorithmException; import javax.crypto.BadPaddingException; import javax.crypto.Cipher; import javax.crypto.IllegalBlockSizeException; import javax.crypto

自己写的AES和RSA加密解密工具

4 package com.sdyy.common.utils; 5 6 import java.security.Key; 7 import java.security.KeyFactory; 8 import java.security.KeyPair; 9 import java.security.KeyPairGenerator; 10 import java.security.NoSuchAlgorithmException; 11 import java.security.Priva