-
大小: 155KB文件类型: .zip金币: 2下载: 1 次发布日期: 2021-05-18
- 语言: JavaScript
- 标签: js java aes 加解密
资源简介
亲测可用。前后端,通过代码生成加密和解密。javascript可以解密和加密,反之,后端java代码可以加密和解密。包中有详细说明和例子代码。保证可以正确运行。

代码片段和文件信息
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import sun.misc.base64Decoder;
public class Encryption
{
public static void main(String args[]) throws Exception {
String data = “Test String啊啊啊啊啊啊啊啊啊啊啊啊啊啊“;
String s=encrypt(data);
System.out.println(s);
System.out.println(desEncrypt(s));
}
public static String encrypt(String data) throws Exception {
try {
String key = “1234567812345678“;
String iv = “1234567812345678“;
Cipher cipher = Cipher.getInstance(“AES/CBC/PKCS5Padding“);
int blockSize = cipher.getBlockSize();
byte[] dataBytes = data.getBytes();
int plaintextLength = dataBytes.length;
// if (plaintextLength % blockSize != 0) {
// plaintextLength = plaintextLength + (blockSize - (plaintextLength % blockSize));
// }
byte[] plaintext = new byte[plaintextLength];
System.arraycopy(dataBytes 0 plaintext 0 dataBytes.length);
SecretKeySpec keyspec = new SecretKeySpec(key.getBytes() “AES“);
IvParameterSpec ivspec = new IvParameterSpec(iv.getBytes());
cipher.init(Cipher.ENCRYPT_MODE keyspec ivspec);
byte[] encrypted = cipher.doFinal(plaintext);
return new sun.misc.base64Encoder().encode(encrypted);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static String desEncrypt(String data) throws Exception {
try
{
String key = “1234567812345678“;
String iv = “1234567812345678“;
byte[] encrypted1 = new base64Decoder().decodeBuffer(data);
Cipher cipher = Cipher.getInstance(“AES/CBC/PKCS5Padding“);
SecretKeySpec keyspec = new SecretKeySpec(key.getBytes() “AES“);
IvParameterSpec ivspec = new IvParameterSpec(iv.getBytes());
cipher.init(Cipher.DECRYPT_MODE keyspec ivspec);
byte[] original = cipher.doFinal(encrypted1);
String originalString = new String(original);
return originalString;
}
catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-06-09 10:36 CryptoJS v3.1.2鍜孞AVA鍔犺В瀵咥ES\
文件 6148 2018-06-09 10:36 CryptoJS v3.1.2鍜孞AVA鍔犺В瀵咥ES\.DS_Store
目录 0 2018-06-09 10:37 __MACOSX\
目录 0 2018-06-09 10:37 __MACOSX\CryptoJS v3.1.2鍜孞AVA鍔犺В瀵咥ES\
文件 120 2018-06-09 10:36 __MACOSX\CryptoJS v3.1.2鍜孞AVA鍔犺В瀵咥ES\._.DS_Store
文件 13360 2013-01-15 06:43 CryptoJS v3.1.2鍜孞AVA鍔犺В瀵咥ES\aes.js
文件 222 2013-01-15 06:43 __MACOSX\CryptoJS v3.1.2鍜孞AVA鍔犺В瀵咥ES\._aes.js
文件 157852 2015-05-12 13:58 CryptoJS v3.1.2鍜孞AVA鍔犺В瀵咥ES\CryptoJS v3.1.2.zip
文件 218 2015-05-12 13:58 __MACOSX\CryptoJS v3.1.2鍜孞AVA鍔犺В瀵咥ES\._CryptoJS v3.1.2.zip
文件 2516 2015-05-12 15:41 CryptoJS v3.1.2鍜孞AVA鍔犺В瀵咥ES\Encryption.java
文件 222 2015-05-12 15:41 __MACOSX\CryptoJS v3.1.2鍜孞AVA鍔犺В瀵咥ES\._Encryption.java
文件 732 2018-06-09 10:28 CryptoJS v3.1.2鍜孞AVA鍔犺В瀵咥ES\test_pkcs5.html
文件 222 2018-06-09 10:28 __MACOSX\CryptoJS v3.1.2鍜孞AVA鍔犺В瀵咥ES\._test_pkcs5.html
文件 212 2018-06-09 10:30 CryptoJS v3.1.2鍜孞AVA鍔犺В瀵咥ES\璇存槑.txt
文件 171 2018-06-09 10:30 __MACOSX\CryptoJS v3.1.2鍜孞AVA鍔犺В瀵咥ES\._璇存槑.txt
文件 222 2018-06-09 10:36 __MACOSX\._CryptoJS v3.1.2鍜孞AVA鍔犺В瀵咥ES
相关资源
-
HTML5-ja
vasc ript动画基础 - app:桌面GUI应用,基于vu .js和electroni
- 好用的日期组件calendar.js
- js视频画中画
-
ja
vasc ript制作的无缝轮播图(仿京 -
marked一个用ja
vasc ript写的功能齐全 - autojs实时获取直播间弹幕内容
- autojs 截屏 并截取指定区域(用于找
- Electron实战:入门 进阶与性能优化
- 一个基于three.js写的3D足球射门小游戏
- js丶jQuery碰撞物体小游戏(字母丶数字
- 使用html+css+js编写的2048小游戏
-
ja
vasc ript打砖块 源码 - 疯狂打地鼠 游戏代码
- js导出excel表格
- kindeditor更换视频上传,支持video-js
- Lodash中文离线文档.chm
- threejs加载3ds模型
- SpreadJS.V11 EXCEL在线编辑
- json转换成Table
- 支付宝蚂蚁森林偷能量(auto.js)
- 微信跳一跳auto.js代码
-
ja
vasc ript在线文字识别 - 非常实用的树形js控件(文件夹)
- 跟随鼠标移动的鲸鱼
- web网页实现思维导图展示
- 20多个网页js摄像头拍照Demo
- jquery模块滚动切换(jscrollpane)
- js 3D效果(three+CSS3DRenderer)
- 从零开始ReactJS
评论
共有 条评论