资源简介

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  翻译网站源码\.mymetadata

     文件       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\baseAction.java

     文件        789  2013-07-13 10:04  翻译网站源码\src\main\java\org\yacht\common\baseMenuConfig.java

     文件        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个文件信息

评论

共有 条评论