- 浏览: 72994 次
- 性别:
- 来自: 郑州
文章分类
最新评论
-
chunfengxixi:
very Good
ie js 调试 调错 工具 -
wangronaldo:
楼主 我试了下 无需第三步 呀
MyEclipse下Axis2插件的下载和安装 -
wmch:
yzz9i 写道$ECLIPSE_HOME\eclipse\l ...
MyEclipse下Axis2插件的下载和安装 -
yzz9i:
$ECLIPSE_HOME\eclipse\links ...
MyEclipse下Axis2插件的下载和安装 -
水墨青颜:
用你这种方法一开始解决这个异常了,可是后来发现生成 java ...
MyEclipse下Axis2插件的下载和安装
package com.bplow.look.bass.utils;
import java.security.Key;
import java.security.SecureRandom;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import org.apache.commons.lang.StringUtils;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
/**
*
* 使用DES加密与解密,可对byte[],String类型进行加密与解密 密文可使用String,byte[]存储.
*
* 方法: void getKey(String strKey)从strKey的字条生成一个Key
*
* String getEncString(String strMing)对strMing进行加密,返回String密文 String
* getDesString(String strMi)对strMin进行解密,返回String明文
*
* byte[] getEncCode(byte[] byteS)byte[]型的加密 byte[] getDesCode(byte[]
* byteD)byte[]型的解密
*/
public class DESUtil {
Key key;
/**
* 根据参数生成KEY
*
* @param strKey
*/
public void getKey(String strKey) {
try {
KeyGenerator _generator = KeyGenerator.getInstance("DES");
_generator.init(new SecureRandom(strKey.getBytes()));
this.key = _generator.generateKey();
_generator = null;
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 加密String明文输入,String密文输出
*
* @param strMing
* @return
*/
public String getEncString(String strMing) {
byte[] byteMi = null;
byte[] byteMing = null;
String strMi = "";
if(StringUtils.isNotEmpty(strMing) && !"null".equals(strMing)) {
BASE64Encoder base64en = new BASE64Encoder();
try {
byteMing = strMing.getBytes("UTF8");
byteMi = this.getEncCode(byteMing);
strMi = base64en.encode(byteMi);
} catch (Exception e) {
e.printStackTrace();
} finally {
base64en = null;
byteMing = null;
byteMi = null;
}
}
return strMi;
}
/**
* 解密 以String密文输入,String明文输出
*
* @param strMi
* @return
*/
public String getDesString(String strMi) {
BASE64Decoder base64De = new BASE64Decoder();
byte[] byteMing = null;
byte[] byteMi = null;
String strMing = "";
if(StringUtils.isNotEmpty(strMi) && !"null".equals(strMi)){
try {
byteMi = base64De.decodeBuffer(strMi);
byteMing = this.getDesCode(byteMi);
strMing = new String(byteMing, "UTF8");
} catch (Exception e) {
e.printStackTrace();
} finally {
base64De = null;
byteMing = null;
byteMi = null;
}
}
return strMing;
}
/**
* 加密以byte[]明文输入,byte[]密文输出
*
* @param byteS
* @return
*/
private byte[] getEncCode(byte[] byteS) {
byte[] byteFina = null;
Cipher cipher;
try {
cipher = Cipher.getInstance("DES");
cipher.init(Cipher.ENCRYPT_MODE, key);
byteFina = cipher.doFinal(byteS);
} catch (Exception e) {
e.printStackTrace();
} finally {
cipher = null;
}
return byteFina;
}
/**
* 解密以byte[]密文输入,以byte[]明文输出
*
* @param byteD
* @return
*/
private byte[] getDesCode(byte[] byteD) {
Cipher cipher;
byte[] byteFina = null;
try {
cipher = Cipher.getInstance("DES");
cipher.init(Cipher.DECRYPT_MODE, key);
byteFina = cipher.doFinal(byteD);
} catch (Exception e) {
e.printStackTrace();
} finally {
cipher = null;
}
return byteFina;
}
public static void main(String[] args) {
DESUtil des = new DESUtil();// 实例化一个对像
des.getKey("daliantan0v0");// 生成密匙
String strEnc = des.getEncString("ss = 00-13-77-5A-B2-F4=2010-10-10");// 加密字符串,返回String的密文
System.out.println(strEnc);
String strDes = des.getDesString("d6LhO6+II12wjY+JzushFu5vqT4acXLWwZf61Gqybgg3ruekJiCsxw==");// 把String 类型的密文解密
System.out.println(strDes);
}
}
发表评论
-
大数据量下载excel
2015-07-06 11:35 1133public void download(int pageS ... -
quartz持久化
2015-03-16 14:41 503调用方法: @Autowired SchedulerFa ... -
java堆栈 (转)
2014-08-19 15:53 604http://blog.csdn.net/songjie52 ... -
下行处理(多线程)
2013-04-27 17:44 757下行处理(多线程) -
java调用.net下的msmq.zip
2013-04-27 16:42 717java调用.net下的msmq.zip -
Ant入门教程
2011-10-21 17:39 930一、构建ant环境 要使用ant首先要构建一个ant环境 ... -
windows xp下配置JDK环境变量
2011-10-21 17:01 11061.安装JDK,安装过程中 ... -
HTTP+POST+XML
2011-06-20 18:16 1326public static int sendRequest(S ... -
工具、技术总结
2011-06-14 09:37 982工具: 1.Axure RP Pro 5.6:制作demo用 ... -
使用 CXF 做 webservice 简单例子
2011-04-21 17:18 1688applicationContext-cxf.xml: ... -
ppt
2011-03-15 10:02 1034/** * 报告生成ppt * @au ... -
json
2011-03-15 10:01 759private String toIndexInfoJson ... -
jfreechart
2011-02-14 14:16 1013action: package com.bplow.look ... -
上传下载文件--项目中的例子
2010-12-17 15:00 919//***************************** ... -
cookie操作(下次自动登录功能)
2010-12-13 14:35 2384//判断是否是下次自动登录,是的话保存cookie ... -
java小知识点
2010-11-19 08:57 748\n:回车+换行 \r:回车 简单来说,就是\n把光标 ... -
apache svn地址
2010-11-12 16:26 1257http://svn.apache.org/repos/asf ... -
dom4j例子Document
2010-11-08 14:22 964import java.io.FileWriter; imp ... -
jbpm学习笔记
2010-11-02 15:25 7621.生成数据库文件 2。发布流程定义 3。创建流程实例 ... -
第一个简单的freemarker例子
2010-10-27 08:51 14491。首先建一个工程(我 ...
相关推荐
3DES加密解密的全工具类,快速帮助新人进行3Des加密解密
vue DES加密解密工具类 des.js,与博文中的匹配,为封装好的完整工具类
Java实现的3DES加密解密工具类示例 【Java实现的3DES加密解密工具类】 Java实现的3DES加密解密工具类是指使用Java语言实现的三重数据加密算法工具类,该工具类提供了加密和解密两种操作模式,通过设置密钥和加密/...
DES加密解密java工具类 public static final String KEY_ALGORITHM = "DES"; public static final String CIPHER_ALGORITHM = "DES/ECB/PKCS5PADDING"; validKeySpecException, NoSuchPaddingException, ...
java 3des加密、解密工具类 java的3DES加密/解密
"Java实现的DES加密解密工具类实例" 本文主要介绍了Java实现的DES加密解密工具类的定义和使用方法,并通过实例形式对其进行了分析。Java中的DES加密解密工具类是一个非常重要的工具,可以用来对数据进行加密和解密...
在DESEncrypt工具类中,可能会使用`SecureRandom` 来生成用于DES加密的随机初始化向量,以增加加密的安全性。由于DES本身的安全性有限,通常建议使用更安全的算法如AES,但在某些旧系统或特定需求下,DES仍然有其...
在C#中实现DES加密解密,你需要使用.NET Framework或.NET Core提供的System.Security.Cryptography命名空间中的相关类。 以下是C#中实现DES加密解密的关键步骤: 1. **创建DES对象**:首先,你需要实例化一个...
java中常用的工具类,用于MD5的加密,里面还有切割了MD5加密的长度,有DES加密与解密,并且配有main函数可测试,可以根据自己的实际情况使用main函数测试使用
C++ DES加密解密 封装成类了 此代码是测试工具,实现字符串加密解密/文件加密解密。KEY可使用2个 支持中文。 VS2010运行代码
标题 "3DES加密解密" 涉及到的是数据安全领域中的一种常见的对称加密算法——三重DES(Triple DES)。此算法是基于原始的DES(Data Encryption Standard)算法,通过三次加密过程增强了其安全性。以下是关于3DES及其...
通过上述步骤,DESEncrypt.java工具类应该实现了DES加密和解密的功能。使用此类时,只需提供密钥和数据,即可完成加解密操作。不过,对于现代安全标准来说,建议使用更强大的加密算法,如AES,并结合合适的密钥管理...
本资源"DES加密解密一套JAVA&IOS"提供了一套跨平台的解决方案,允许JAVA和iOS应用之间进行互操作性的加密和解密操作。 在JAVA平台上,DES加密和解密通常通过Java的`javax.crypto`包来实现。这个包提供了`Cipher`类...
**Qt DES_ECB 加密解密类** 在IT领域,数据安全是至关重要的,而加密技术就是保护数据安全的一种常用手段。DES(Data Encryption Standard)是一种古老的对称加密算法,虽然现在已被更强大的AES(Advanced ...
des加密解密工具类的详细代码demo,现在的网络应用无处不存在着安全隐患,人们在使用的过程中对个人数据的保密性也越来越重视,一个简单的des加解密供大家参考,让你的程序多一层安全保障。
该工具可能包含一个名为`DES加密解密.cs`的文件,用于演示如何创建一个DES加密器,设置密钥和初始化向量,然后加密和解密数据。 其次,MD5是一种广泛使用的哈希函数,它可以将任意长度的输入转化为固定长度的128位...
本篇将详细解析标题为“c#版字符串DES加密解密工具源码”的资源,以及相关知识点。 DES(Data Encryption Standard)是一种对称加密算法,它在1970年代由IBM开发并被美国国家标准局采用为标准。DES使用56位的密钥,...
例如,可以使用`java.security.MessageDigest`类实现MD5和SHA哈希计算,`javax.crypto.Cipher`类处理DES和AES的加密解密,而`java.util.Base64`类则用于BASE64编码解码。 总的来说,这个"加密算法工具类"提供了一站...