- 浏览: 24677 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (21)
- JAVA (10)
- 个人收集 (0)
- Dwr Reverse Ajax (1)
- 图片修改 (0)
- Linux grep (0)
- java Annotation (1)
- restfull demo (1)
- CF学习 (1)
- 计算机词汇 (1)
- Tomcat Manager (0)
- Linux (1)
- Hibernate demo (0)
- //joda-time (0)
- Log4j2 (1)
- Androidpn-Server (1)
- 概念相关总结 (0)
- Info (0)
- Mybatis (0)
- 高并发 (0)
- Nats安装步骤 (1)
- Linux 命令 (0)
- Time33哈希算法 (0)
- actor (0)
- 跟我学Shiro (0)
- mina demo (1)
- Lock实现同步与并发 (1)
- Spring Annotation (0)
- Command Line (0)
- setting.xml 全局jdk版本设置 (1)
- Spring配置 (0)
- spring web flow配置 (0)
- spring web demo (1)
- Spring MVC Request get (1)
- Sorted Java (1)
- Spring杂记 (0)
- test (0)
- test-Juniper network (1)
- GRE URL (0)
- Java 实现RFC2898 (1)
- Mockito (1)
- Linux ssh建立信任关系 (1)
- SVN config (0)
最新评论
代码如下:
package com.runant.util.encrpt.key;
import java.security.Key;
import javax.crypto.Cipher;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESedeKeySpec;
import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
/**
* 3DES加密解密工具
* @author ping
*
*/
public class DesEncrypt {
private Key key;
private static final String KEY_ALGORITHM = "DESede";
private static final String CIPHER_ALGORITHM = "DESede/ECB/PKCS5Padding";
/**
* 默认构造函数
*/
public DesEncrypt() {
}
/**
* 构造函数,初始化Key
* @param keyStore
*/
public DesEncrypt(String keyStore) {
this.toKey(keyStore);
}
/**
* 初始化Key对象
* @param keyText
* @return
*/
public void toKey(String keyText) {
DESedeKeySpec dks;
SecretKeyFactory factory =null;
if(check(keyText)){
try {
dks = new DESedeKeySpec(keyText.getBytes());
factory= SecretKeyFactory.getInstance(KEY_ALGORITHM);
this.key = factory.generateSecret(dks);
} catch (Exception e) {
e.printStackTrace();
}
}
}
/**
*
* @param 密钥keyText
* @return 校验密钥格式是否通过
*/
public boolean check(String keyText){
boolean flag = false ;
if(keyText!=null&&!"".equals(keyText.trim())){
if(keyText.trim().length()>=24){
flag = true ;
}
}
return flag ;
}
/**
* 加密
* @param 明文 inputText
* @return 密文 outputText
*/
public String getEncString(String inputText) {
Cipher cipher = null;
String outputText = null ;
try {
cipher =Cipher.getInstance(CIPHER_ALGORITHM) ;
cipher.init(Cipher.ENCRYPT_MODE, this.key) ;
outputText= Base64.encode(cipher.doFinal(inputText.getBytes("UTF8")));
} catch (Exception e) {
e.printStackTrace();
}finally{
cipher= null;
}
return outputText;
}
/**
* 解密
* @param 密文 inputText
* @return 明文 outputText
*/
public String getDesString(String inputText) {
Cipher cipher = null;
String outputText = null ;
try {
cipher =Cipher.getInstance(CIPHER_ALGORITHM) ;
cipher.init(Cipher.DECRYPT_MODE, this.key) ;
outputText= new String(cipher.doFinal(Base64.decode(inputText)));
} catch (Exception e) {
e.printStackTrace();
}finally{
cipher= null;
}
return outputText;
}
}
- Code.rar (994 Bytes)
- 下载次数: 27
发表评论
-
Mockito
2014-08-13 14:15 394PowerMockito.mockStatic -
Java 实现RFC2898
2014-08-07 16:49 795package crypto.test; public ... -
Spring杂记
2014-06-19 14:50 0获取Cookie WebUtils.getCookie ... -
spring web demo
2014-05-27 17:27 531spring web demo -
Command Line
2014-05-14 16:14 0可以的, 给你一个简单的ping google的吧 ... -
Time33哈希算法
2014-04-09 11:18 0Time33哈希算法 unsigned long ... -
Androidpn-Server
2014-02-28 10:13 5711.更改Eclipse JDK编译环境(将目录jre改成j ... -
Log4j2 demo
2014-02-17 10:07 2313Maven configuration <depe ... -
java日期计算joda-time
2014-02-13 09:24 0public boolean isAfterPayDay(Da ... -
restfull demo
2014-01-14 17:35 502restfull demo -
类似Spring Controller 注解Demo
2014-01-09 20:11 708花点时间弄的一个url和方法映射的小Demo,先记录在此,便于 ... -
Dwr 官方Reverse Ajax Demo
2012-09-18 11:29 914Dwr Reverse Ajax 官方Demo简化,csdn那 ... -
JAVA实现AES加密解密工具类
2012-06-30 13:46 5045package com.runant.util.encrpt. ...
相关推荐
des加密解密java实现des加密解密java实现des加密解密java实现des加密解密java实现des加密解密java实现des加密解密java实现
基于Java实现了DES正确加解密txt、jpg、docx、MP3等格式的文件,3DES以及AES加解密都实现了,除此之外,还实现了五种分组密码工作模式,内容很多。
java的DES加密解密:用于密码在数据库的加密,解码类
3DES加密解密java版+js版
java代码-使用java解决3DES加密解密的源代码 ——学习参考资料:仅用于个人学习使用!
Java中3DES加密解密示例(封装byte数组16进制互转)
java实现DES加密、解密算法 代码中有详细的注释,有不对或者写的不好的地方请大家指导
java 3des加密、解密工具类 java的3DES加密/解密
java和javascript加密解密,可相互加密解密,内含javascript代码和java代码,解压即用,自定义密钥
Java实现des加密解密算法,des加密解密算法
DES加密解密字符串的JAVA实现(lp)
des加密解密算法,通过DES加密解密实现一个String字符串的加密和解密.
sun java 3DES加密解密算法
3des加,解密算法简单java示例,代码无太多注释,忘各位自学
java版Des加密解密源码 DES加密解密程序的主程序在 FileDES类中 运行时使用的例子是本目录下的111.doc文件,运行后自动生成222.doc文件和333.doc文件。 其中111.doc文件加密后的文件是222.doc文件,222.doc文件...
带界面的DES加密解密java源码,可以实现加密解密和显示每一步的过程。
JavaDES通过秘钥加密解密Demo
java中常用的工具类,用于MD5的加密,里面还有切割了MD5加密的长度,有DES加密与解密,并且配有main函数可测试,可以根据自己的实际情况使用main函数测试使用