-
大小: 57.19MB文件類型: .rar金幣: 1下載: 0 次發(fā)布日期: 2023-07-18
- 語言: Java
- 標簽: 源碼網(wǎng)站??源碼項目??js??
資源簡介
Java電商源碼項目 保證源碼 保證原產(chǎn) 保證能用 安心下載
代碼片段和文件信息
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“);//?創(chuàng)建密碼器
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“);//?創(chuàng)建密碼器
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?????????????????????String?hex?=?Integer.toHexString(buf[i]?&?0xFF);
????????????????????if?(hex.length()?==?1)?{
?????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????8698??2013-07-23?10:09??翻譯網(wǎng)站源碼\.classpath
?????文件????????301??2013-09-14?17:26??翻譯網(wǎng)站源碼\.myme
?????文件???????1227??2013-07-13?10:03??翻譯網(wǎng)站源碼\.project
?????文件???????1040??2013-07-13?10:04??翻譯網(wǎng)站源碼\.settings\com.genuitec.eclipse.j2eedt.core.prefs
?????文件???????3459??2013-09-14?17:27??翻譯網(wǎng)站源碼\.settings\org.eclipse.core.resources.prefs
?????文件??????????0??2013-06-09?19:06??翻譯網(wǎng)站源碼\logs\hbone.log
?????文件???????4498??2013-07-13?10:04??翻譯網(wǎng)站源碼\src\main\java\org\yacht\common\AESUtil.java
?????文件???????2160??2013-07-13?10:04??翻譯網(wǎng)站源碼\src\main\java\org\yacht\common\ba
?????文件????????789??2013-07-13?10:04??翻譯網(wǎng)站源碼\src\main\java\org\yacht\common\ba
?????文件????????457??2013-07-13?10:04??翻譯網(wǎng)站源碼\src\main\java\org\yacht\common\BsConstant.java
?????文件????????963??2013-07-13?10:04??翻譯網(wǎng)站源碼\src\main\java\org\yacht\common\BuildHtmlFile.java
?????文件??????22732??2013-07-19?13:49??翻譯網(wǎng)站源碼\src\main\java\org\yacht\common\DateUtil.java
?????文件???????3534??2013-07-13?10:04??翻譯網(wǎng)站源碼\src\main\java\org\yacht\common\DynaBeanCglibTest.java
?????文件??????10797??2013-07-13?10:04??翻譯網(wǎng)站源碼\src\main\java\org\yacht\common\FileManager.java
?????文件???????3158??2013-07-13?10:04??翻譯網(wǎng)站源碼\src\main\java\org\yacht\common\PageBean.java
?????文件???????1175??2013-09-04?14:05??翻譯網(wǎng)站源碼\src\main\java\org\yacht\common\PageBeans.java
?????文件???????6095??2013-07-24?14:22??翻譯網(wǎng)站源碼\src\main\java\org\yacht\common\SendMail.java
?????文件?????183828??2013-07-13?10:04??翻譯網(wǎng)站源碼\src\main\java\org\yacht\common\StringUtils.java
?????文件???????2079??2013-07-16?14:42??翻譯網(wǎng)站源碼\src\main\java\org\yacht\common\UtilDate.java
?????文件???????5168??2013-09-10?12:06??翻譯網(wǎng)站源碼\src\main\java\org\yacht\dao\FuserDao.java
?????文件???????3412??2013-07-13?10:04??翻譯網(wǎng)站源碼\src\main\java\org\yacht\dao\ImageDao.java
?????文件???????8636??2013-09-10?12:06??翻譯網(wǎng)站源碼\src\main\java\org\yacht\dao\OrderMangerDao.java
?????文件???????1496??2013-07-18?11:07??翻譯網(wǎng)站源碼\src\main\java\org\yacht\dao\YresumeDao.java
?????文件???????5456??2013-09-10?12:06??翻譯網(wǎng)站源碼\src\main\java\org\yacht\dao\YtaskDao.java
?????文件???????3167??2013-09-05?16:00??翻譯網(wǎng)站源碼\src\main\java\org\yacht\entity\FChinese.java
?????文件???????1688??2013-09-05?11:36??翻譯網(wǎng)站源碼\src\main\java\org\yacht\entity\FType.java
?????文件???????4270??2013-07-20?13:19??翻譯網(wǎng)站源碼\src\main\java\org\yacht\entity\FUser.java
?????文件???????5042??2013-07-13?10:04??翻譯網(wǎng)站源碼\src\main\java\org\yacht\entity\HbImage.java
?????文件???????3198??2013-08-31?09:44??翻譯網(wǎng)站源碼\src\main\java\org\yacht\entity\UInterpreters.java
?????文件???????4858??2013-07-13?10:04??翻譯網(wǎng)站源碼\src\main\java\org\yacht\entity\UOrder.java
............此處省略1634個文件信息
- 上一篇:旅游網(wǎng)站源碼189281
- 下一篇:畢業(yè)設計ssm點餐項目
評論
共有 條評論