java aes解密cbc模式
来源:互联网 发布:弱碱性水的好处 知乎 编辑:程序博客网 时间:2024/06/01 12:42
package com.chinacreator.oa.Aes;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import sun.misc.BASE64Decoder;
public class DecryptInfo {
//jiemi
public static String decrypt(String sSrc, String encodingFormat, String sKey, String ivParameter) throws Exception {
try {
byte[] raw = sKey.getBytes("ASCII");
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
IvParameterSpec iv = new IvParameterSpec(ivParameter.getBytes());
cipher.init(Cipher.DECRYPT_MODE, skeySpec, iv);
byte[] encrypted1 = new BASE64Decoder().decodeBuffer(sSrc);//先用base64解密
byte[] original = cipher.doFinal(encrypted1);
String originalString = new String(original,encodingFormat);
return originalString;
} catch (Exception ex) {
return null;
}
}
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import sun.misc.BASE64Decoder;
public class DecryptInfo {
//jiemi
public static String decrypt(String sSrc, String encodingFormat, String sKey, String ivParameter) throws Exception {
try {
byte[] raw = sKey.getBytes("ASCII");
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
IvParameterSpec iv = new IvParameterSpec(ivParameter.getBytes());
cipher.init(Cipher.DECRYPT_MODE, skeySpec, iv);
byte[] encrypted1 = new BASE64Decoder().decodeBuffer(sSrc);//先用base64解密
byte[] original = cipher.doFinal(encrypted1);
String originalString = new String(original,encodingFormat);
return originalString;
} catch (Exception ex) {
return null;
}
}
}
需要解密数据:kYt1u99Y%2bx9cIoAq%2bpiEiA%3d%3d
秘钥:时间戳1513842560
密钥,即timestamp,请自行在其后补0到32位
秘钥向量:
200b7ba42d4147a2
反正我是解不出来 哪位大佬能不能指点一下啊 拜托拜托
阅读全文
0 0
- java aes解密cbc模式
- AES CBC模式加密/解密
- java/php对应的AES/CBC/PKCS5Padding模式 加密解密
- AES加密解密(CBC模式)
- java微信小程序解密AES/CBC/PKCS7Padding
- php AES cbc模式 pkcs7 128位加密解密
- c++ AES实现CBC,CTR模式解密函数
- Openssl中AES加解密——CBC模式
- Java 使用AES/CBC/PKCS7Padding 加解密字符串
- C++ 和 java 使用 AES CBC 128 加解密
- AES/CBC/PKCS5Padding加解密
- C# AES-256-CBC 加解密
- AES CBC和CTR加解密实例
- AES CBC和CTR加解密实例
- php aes 128 CBC加密、解密函数
- AES/CBC/PKCS5Padding 对称算法加解密
- javascript实现AES加密解密(ECB&CBC)
- android加密,php解密 , AES,CBC, PKCS7Padding
- 简单剖析volatile关键字
- 微信小程序动态修改页面标题setNavigationBarTitle
- idea将项目自动化部署到服务器(wagon-maven-plugin)
- 数据挖掘之特征选择
- SVN出现cleanup failed to process the following paths: xxx working copy " " locked, xxxx is locked
- java aes解密cbc模式
- 已解决,关于加入购物车飞入效果的jquery.fly.js插件
- 汽车行驶姿态 -- 串口通信
- 阅读《C++之父Bjarne谈C++在2005年》
- Git用法【收藏】
- 关于mybatis异常“无效的列类型”问题的解决
- js中的$
- 使用Messenger进行Activity与Service之间的双向通信
- node.js 文档总结,持续更新