资源简介
Java电商源码项目 保证源码 保证原产 保证能用 安心下载
代码片段和文件信息
package org.yacht.common;
import java.io.UnsupportedEncodingException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.KeyGenerator;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
public class AESUtil {
private static final String password=“yuquan692351“;
/**
* 加密
*
* @param content
* 需要加密的内容
* @param password
* 加密密码
* @return
*/
public static byte[] encrypt(String content) {
try {
KeyGenerator kgen = KeyGenerator.getInstance(“AES“);
kgen.init(128 new SecureRandom(password.getBytes()));
SecretKey secretKey = kgen.generateKey();
byte[] enCodeFormat = secretKey.getEncoded();
SecretKeySpec key = new SecretKeySpec(enCodeFormat “AES“);
Cipher cipher = Cipher.getInstance(“AES“);// 创建密码器
byte[] byteContent = content.getBytes(“utf-8“);
cipher.init(Cipher.ENCRYPT_MODE key);// 初始化
byte[] result = cipher.doFinal(byteContent);
return result; // 加密
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (NoSuchPaddingException e) {
e.printStackTrace();
} catch (InvalidKeyException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IllegalBlockSizeException e) {
e.printStackTrace();
} catch (BadPaddingException e) {
e.printStackTrace();
}
return null;
}
/**
* 解密
*
* @param content
* 待解密内容
* @param password
* 解密密钥
* @return
*/
public static byte[] decrypt(byte[] content) {
try {
KeyGenerator kgen = KeyGenerator.getInstance(“AES“);
kgen.init(128 new SecureRandom(password.getBytes()));
SecretKey secretKey = kgen.generateKey();
byte[] enCodeFormat = secretKey.getEncoded();
SecretKeySpec key = new SecretKeySpec(enCodeFormat “AES“);
Cipher cipher = Cipher.getInstance(“AES“);// 创建密码器
cipher.init(Cipher.DECRYPT_MODE key);// 初始化
byte[] result = cipher.doFinal(content);
return result; // 加密
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (NoSuchPaddingException e) {
e.printStackTrace();
} catch (InvalidKeyException e) {
e.printStackTrace();
} catch (IllegalBlockSizeException e) {
e.printStackTrace();
} catch (BadPaddingException e) {
e.printStackTrace();
}
return null;
}
/**将二进制转换成16进制
* @param buf
* @return
*/
public static String parseByte2HexStr(byte buf[]) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < buf.length; i++) {
String hex = Integer.toHexString(buf[i] & 0xFF);
if (hex.length() == 1) {
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8698 2013-07-23 10:09 翻译网站源码\.classpath
文件 301 2013-09-14 17:26 翻译网站源码\.myme
文件 1227 2013-07-13 10:03 翻译网站源码\.project
文件 1040 2013-07-13 10:04 翻译网站源码\.settings\com.genuitec.eclipse.j2eedt.core.prefs
文件 3459 2013-09-14 17:27 翻译网站源码\.settings\org.eclipse.core.resources.prefs
文件 0 2013-06-09 19:06 翻译网站源码\logs\hbone.log
文件 4498 2013-07-13 10:04 翻译网站源码\src\main\java\org\yacht\common\AESUtil.java
文件 2160 2013-07-13 10:04 翻译网站源码\src\main\java\org\yacht\common\ba
文件 789 2013-07-13 10:04 翻译网站源码\src\main\java\org\yacht\common\ba
文件 457 2013-07-13 10:04 翻译网站源码\src\main\java\org\yacht\common\BsConstant.java
文件 963 2013-07-13 10:04 翻译网站源码\src\main\java\org\yacht\common\BuildHtmlFile.java
文件 22732 2013-07-19 13:49 翻译网站源码\src\main\java\org\yacht\common\DateUtil.java
文件 3534 2013-07-13 10:04 翻译网站源码\src\main\java\org\yacht\common\DynaBeanCglibTest.java
文件 10797 2013-07-13 10:04 翻译网站源码\src\main\java\org\yacht\common\FileManager.java
文件 3158 2013-07-13 10:04 翻译网站源码\src\main\java\org\yacht\common\PageBean.java
文件 1175 2013-09-04 14:05 翻译网站源码\src\main\java\org\yacht\common\PageBeans.java
文件 6095 2013-07-24 14:22 翻译网站源码\src\main\java\org\yacht\common\SendMail.java
文件 183828 2013-07-13 10:04 翻译网站源码\src\main\java\org\yacht\common\StringUtils.java
文件 2079 2013-07-16 14:42 翻译网站源码\src\main\java\org\yacht\common\UtilDate.java
文件 5168 2013-09-10 12:06 翻译网站源码\src\main\java\org\yacht\dao\FuserDao.java
文件 3412 2013-07-13 10:04 翻译网站源码\src\main\java\org\yacht\dao\ImageDao.java
文件 8636 2013-09-10 12:06 翻译网站源码\src\main\java\org\yacht\dao\OrderMangerDao.java
文件 1496 2013-07-18 11:07 翻译网站源码\src\main\java\org\yacht\dao\YresumeDao.java
文件 5456 2013-09-10 12:06 翻译网站源码\src\main\java\org\yacht\dao\YtaskDao.java
文件 3167 2013-09-05 16:00 翻译网站源码\src\main\java\org\yacht\entity\FChinese.java
文件 1688 2013-09-05 11:36 翻译网站源码\src\main\java\org\yacht\entity\FType.java
文件 4270 2013-07-20 13:19 翻译网站源码\src\main\java\org\yacht\entity\FUser.java
文件 5042 2013-07-13 10:04 翻译网站源码\src\main\java\org\yacht\entity\HbImage.java
文件 3198 2013-08-31 09:44 翻译网站源码\src\main\java\org\yacht\entity\UInterpreters.java
文件 4858 2013-07-13 10:04 翻译网站源码\src\main\java\org\yacht\entity\UOrder.java
............此处省略1634个文件信息
- 上一篇:旅游网站源码189281
- 下一篇:毕业设计ssm点餐项目
相关资源
- 旅游网站源码189281
- TagMo.2.6.1 加 全套 Amiibo资源 塞尔达
- Java植物大战僵尸源代码
- 尚硅谷设计模式源码笔记课件.zip
- Android深度探索 卷2 系统应用源代码分
- Android毕设网上购物源代码
- 安卓Flash播放器支持Android 6.0
- 《Android经典项目开发实战》一书And
- Android项目实战--手机卫士完整源码p
- 蘑菇街开源的 IM 项目 TeamTalk2018
- 基于BS架构的软件项目实训-JSP-丁旭
- rfid标签读取并上传到服务器的androi
- 精美美食分享APP和网站Android设计全套
- JAVA WEB项目 开发案例精粹 源代码 包含
- Android核心技术与详解源码
- HTML5移动Web开发实战书籍+源码(完美
- eclipse jsp 旅游网站源码 +数据库
- Java项目之项目申报系统(Struts2+Spri
- ssm中小企业人力资源管理毕业设计程
- 苹果ios超级签名源码包java版带分发页
- Java进销存源码
- 《Tomcat与Java Web开发技术详解(第2版
- 基于Android真正钢琴的源代码手机游戏
- java_web_新闻发布系统源码
- 在线音乐平台源代码JAVA可执行!
- JSP网上书店JSP源码+SQL数据库+TMOCAT+论
- Android编程权威指南(第3版).pdf(中
- JAVA WEB项目 开发案例精粹 源代码 包含
- Java虚拟机:JVM高级特性与最佳实践第
- java开发实战经典_MLDN李兴华 java源码和
评论
共有 条评论