资源简介
具体使用详见博客
http://blog.csdn.net/hanlin0605/article/details/54809563
代码片段和文件信息
package com;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.objectInputStream;
import java.io.objectOutputStream;
import java.io.UnsupportedEncodingException;
import java.math.BigInteger;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.security.InvalidAlgorithmParameterException;
import java.security.InvalidKeyException;
import java.security.KeyFactory;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.NoSuchAlgorithmException;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.SecureRandom;
import java.security.interfaces.RSAPrivateKey;
import java.security.interfaces.RSAPublicKey;
import java.security.spec.InvalidKeySpecException;
import java.security.spec.RSAPrivateKeySpec;
import java.security.spec.RSAPublicKeySpec;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.codec.binary.base64;
import com.google.gson.Gson;
public class RSAAES extends HttpServlet{
private static final long serialVersionUID = -5657272720504177622L;
private static String RSAKeyStore = “C:/RSAKey.txt“;
protected void doGet(HttpServletRequest req HttpServletResponse resp) throws ServletException IOException {
doPost(reqresp);
}
protected void doPost(HttpServletRequest request HttpServletResponse response) throws ServletException IOException {
request.setCharacterEncoding(“UTF-8“); //设定客户端提交给servlet的内容按UTF-8编码
response.setCharacterEncoding(“UTF-8“); //设定servlet传回给客户端的内容按UTF-8编码
response.setContentType(“text/html;charset=UTF-8“); //告知浏览器用UTF-8格式解析内容
String miwen = request.getParameter(“miwen“);
String aKey = request.getParameter(“aKey“);
String aIv = request.getParameter(“aIv“);
//解密RSA加密的AES的key 和 iv
try {
aKey = getString(aKey);
aIv = getString(aIv);
} catch (Exception e) {
e.printStackTrace();
}
//解密由AES加密的密文
String decrypted = AES_CBC_Decrypt(miwen aKey.getBytes() aIv.getBytes());
decrypted = URLDecoder.decode(decrypted“UTF-8“);
System.out.println(“解密后:“+decrypted);
/**
* 根据参数 decrypted 模拟连接数据库,查得以下内容
*/
String yuanCode = “胡歌~!@#¥%……&*()——+=-0987654321·{}:”》?《,。、;’【】、|“
+ “~!@#$%^&*()_LLL“;
//后台AES加密
yuanCode = URLEncoder.encode(yuanCode“UTF-8“);
String jiami = AES_CBC_Encrypt(yuanCodeaKey.getBytes() aIv.getBytes());
Gson gson = new G
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-01-13 16:49 jiami\
文件 1093 2017-01-13 16:49 jiami\.classpath
文件 1330 2017-01-13 17:04 jiami\.project
目录 0 2017-01-13 17:04 jiami\.settings\
文件 522 2017-01-13 16:49 jiami\.settings\.jsdtscope
文件 174 2017-01-14 15:36 jiami\.settings\com.genuitec.eclipse.core.prefs
文件 88 2017-01-13 16:49 jiami\.settings\org.eclipse.core.resources.prefs
文件 364 2017-01-13 16:49 jiami\.settings\org.eclipse.jdt.core.prefs
文件 474 2017-01-13 16:49 jiami\.settings\org.eclipse.wst.common.component
文件 414 2017-01-13 16:49 jiami\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2017-01-13 16:49 jiami\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2017-01-13 16:49 jiami\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2017-01-13 16:52 jiami\src\
目录 0 2017-01-14 16:25 jiami\src\com\
文件 12037 2017-01-15 17:45 jiami\src\com\RSAAES.java
目录 0 2017-01-14 14:35 jiami\WebRoot\
目录 0 2017-01-13 16:53 jiami\WebRoot\components\
文件 2121 2017-01-14 13:52 jiami\WebRoot\components\aes-min.js
文件 8080 2017-01-14 13:52 jiami\WebRoot\components\aes.js
文件 4007 2017-01-14 13:52 jiami\WebRoot\components\cipher-core-min.js
文件 29182 2017-01-14 13:52 jiami\WebRoot\components\cipher-core.js
文件 3298 2017-01-14 13:52 jiami\WebRoot\components\core-min.js
文件 21468 2017-01-14 13:52 jiami\WebRoot\components\core.js
文件 869 2017-01-14 13:52 jiami\WebRoot\components\enc-ba
文件 3338 2017-01-14 13:52 jiami\WebRoot\components\enc-ba
文件 880 2017-01-14 13:52 jiami\WebRoot\components\enc-utf16-min.js
文件 3747 2017-01-14 13:52 jiami\WebRoot\components\enc-utf16.js
文件 654 2017-01-14 13:52 jiami\WebRoot\components\evpkdf-min.js
文件 3698 2017-01-14 13:52 jiami\WebRoot\components\evpkdf.js
文件 339 2017-01-14 13:52 jiami\WebRoot\components\format-hex-min.js
文件 1550 2017-01-14 13:52 jiami\WebRoot\components\format-hex.js
............此处省略93个文件信息
- 上一篇:教材订购系统JSP版
- 下一篇:android 图片隐写软件
相关资源
- RSA加密解密 JS加密 JAVA解密
- C# RSA加密、支持JAVA格式公钥私钥
- RSA加密解密JS加密JAVA解密
- javaweb使用rsa加密解密jar包
- MD5和RSA加密算法Java完成实现
- android数据传输RSA加密DEMO
- javaRSA加密C++RSA解密
- android加密
- android使用AES加密对文件进行前中后三
- android使用AES加密和解密文件
- RSA加密登录
- java AES加密解密并有详细注释程序窗口
- AES加密解密JAVA实现带源码
- AES加密访问数据库连接
- c/c++ 与java互通 AES加密解密,算法EC
- RSA加密解密java
- php与java互通rsa加密解密
- Java实现RSA加密解密数字证书生成与验
- AES加密解决了windows下正常,linux报错
- Delphi7AES加密解密与JAVA互转默认128位
- AES+RSA加密解密js和java互通.zip
- C#实现Java语言MD5withRSA/SHA256withRSA/SHA
- C语言AES加密解密,CBC模式,256含测试
- UDP协议实现对等通讯Java+RSA加密解密传
- 128位AES加密算法C语言实现
- JAVA实现RSA加密
- zip文件256bit的AES加密解密
- C# RSA加密、解密、加签、验签、支持
- .net 与Java间RSA加密的转换
- java使用AES加密/解密文件
评论
共有 条评论