- 浏览: 24763 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (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.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
/**
*AES加密解密工具类
*/
public class AESEncrypt {
private Key key;
private static final String KEY_ALGORITHM = "AES";
private static final String CIPHER_ALGORITHM = "AES/ECB/PKCS5Padding";
/**
* 默认构造函数
*/
public AESEncrypt() {
}
/**
* 构造函数,初始化Key
* @param keyStore
*/
public AESEncrypt(String keyStore) {
this.ininKey(keyStore);
}
/**
* 初始化Key对象
* @param keyText
* @return
*/
public void ininKey(String keyText) {
SecretKey secretKey = new SecretKeySpec(keyText.getBytes() ,KEY_ALGORITHM) ;
this.key = secretKey ;
}
/**
* 加密
* @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 (1.1 KB)
- 下载次数: 25
发表评论
-
Mockito
2014-08-13 14:15 400PowerMockito.mockStatic -
Java 实现RFC2898
2014-08-07 16:49 798package crypto.test; public ... -
Spring杂记
2014-06-19 14:50 0获取Cookie WebUtils.getCookie ... -
spring web demo
2014-05-27 17:27 537spring 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 5731.更改Eclipse JDK编译环境(将目录jre改成j ... -
Log4j2 demo
2014-02-17 10:07 2317Maven configuration <depe ... -
java日期计算joda-time
2014-02-13 09:24 0public boolean isAfterPayDay(Da ... -
restfull demo
2014-01-14 17:35 506restfull demo -
类似Spring Controller 注解Demo
2014-01-09 20:11 709花点时间弄的一个url和方法映射的小Demo,先记录在此,便于 ... -
Dwr 官方Reverse Ajax Demo
2012-09-18 11:29 919Dwr Reverse Ajax 官方Demo简化,csdn那 ... -
JAVA实现3DES加密解密
2012-06-30 13:36 4635代码如下: package com.runant.util. ...
相关推荐
主要介绍了java使用Hex编码解码实现Aes加密解密功能,结合完整实例形式分析了Aes加密解密功能的定义与使用方法,需要的朋友可以参考下
java中aes加密解密工具类
在工作中会经常遇到密码加密,URL传参要进行加密,在此我参照一个例子将用java实现的AES加解密程序用实例写出。JS实现AES-GCM加密,java实现AES-GCM解密
压缩包里有两个工程,一个vc6.0一个myeclipse,本帖是修复贴,原帖地址c/c++ 与java互通 AES加密解密,算法ECB/PKCS5PADDING http://download.csdn.net/download/wangsonghiweed/4328267 -来自CSDN,有童鞋反映有...
c/c++与java互通 AES加密解密; 只使用基本char,数组运算实现加密算法;不依赖其它加密lib
JAVA AES加密和解密的工具类。 这个AES加密可用于Android,和java端俩种情况。
支持密码长度AES_128/AES_192/AES_256,支持工作模式 ECB/CBC,支持填充模式 ZERO/PKCS7/ISO。已通过测试。内附使用方法。
JAVA AES对称加密工具类,可实用;包含加密字符串和文件流
aes加密解密工具类,解决在linux服务加密解密异常问题。
综合网上的AES加密,把其做成一个工具类,方便加密解密的实现
包含前端aes加密解密工具类,使用指定秘钥加密。后台java使用的工具类
delphi7和java通用的AES加密和解密
封装POST请求和 AES加密解密的代码,可以作为工具类直接引用,封装POST请求和 AES加密解密的代码,可以作为工具类直接引用
简单实现了AES ECB加密方式,带密码的加、解密运算,加载文本文件、保存文本文件。
* 编码工具类 * 1.将byte[]转为各种进制的字符串 * 2.base 64 encode * 3.base 64 decode * 4.获取byte[]的md5值 * 5.获取字符串md5值 * 6.结合base64实现md5加密 * 7.AES加密 * 8.AES加密为base 64...
Swift 实现的 RSA, AES 加密解密工具类.zip,rsa公钥/私钥生成,rsa,aes加密/解密,rsa sign/verify in swift with commoncrypto in ios and os x
AES加密解密工具类,解决windows下和linux加密解密不同问题。
最近需要和银行pos做数据通讯,银行端算法为java实现的 AES/ECB/PKCS5PADDING我也改不了, c/c++这边实现ECB算法本来就少,PKCS5PADDING的更是没有,索性自己动手。工作原因c和java都得熟悉,因此把java端和c/c++...