网上关于java用AES加密解密的文章有很多,我这里只用到解密(加密是服务器那边做^_^),所以更简洁一些:

public class AES256Utils {private static final String KEY = "xxxx";//从服务器要的密钥public static final String CIPHER_ALGORITHM = "AES/ECB/PKCS7Padding";/*** 解密* @param content*            待解密内容* @return*/public static byte[] decrypt(byte[] data) throws Exception {Key k = toKey(KEY.getBytes());Cipher cipher = Cipher.getInstance(CIPHER_ALGORITHM);cipher.init(Cipher.DECRYPT_MODE, k);return cipher.doFinal(data);}private static Key toKey(byte[] key) throws Exception {SecretKey secretKey = new SecretKeySpec(key, "AES");return secretKey;}
}

这里有一点要注意,网上都要添加一个类似bcprov-jdk的库和两个policy文件,那是加密时候用的,解密不需要他们。

还有一点注意,一般服务器返回来的加密后数据都是要Base64编码的(否则容易丢失数据,抛出异常:javax.crypto.IllegalBlockSizeException: last block incomplete in decryption)。所以要用Base64解码。

转载于:https://www.cnblogs.com/coding-way/p/3682813.html

java使用AES256解密相关推荐

  1. 【AES256】Java实现AES256加解密

    AES256加解密比较常见,这里简单记录以供参考! 一.下载 官方JDK默认支持AES-128,在 1.8.0_151 和 1.8.0_152 版本之前,需要从Oracle官网下载安全JAR包方可支持 ...

  2. Java加密与解密笔记(三) 非对称加密

    非对称的特点是加密和解密时使用的是不同的钥匙.密钥分为公钥和私钥,用公钥加密的数据只能用私钥进行解密,反之亦然. 另外,密钥还可以用于数字签名.数字签名跟上文说的消息摘要是一个道理,通过一定方法对数据 ...

  3. 安卓逆向_25 --- 密码学 之 《Java加密与解密的艺术》

    <Java加密与解密的艺术>中文 PDF版 :https://www.jb51.net/books/65048.html 1. 密码学应用 :https://www.bilibili.co ...

  4. java ios rsa解密乱码_java与IOS之间的RSA加解密

    很简单的一个需求,ipad端给密码RSA加密,传到java后台,解密.RSA加密算法是基于一个密钥对的,分为公钥和私钥,一般情况公钥加密,私钥解密,但也可私钥加密,公钥解密.还可以验签,就是先用私钥对 ...

  5. java字符串加密解密

    2019独角兽企业重金招聘Python工程师标准>>> java字符串加密解密try {String test = "123456789@fdj.com";Enc ...

  6. java加密与解密-核心包中的部分API(2)

    主要是介绍java安全框架的核心包中的部分API作用 java.Security包 ​ java.security包主要用于为安全框架提供类和接口 Provider类 Provider类实现了java ...

  7. C++使用OPENSSL进行RSA加密,java服务端解密

    RSA是一种非对称加密. 加密和解密方式:公钥加密-私钥解密,私钥加密-公钥解密 背景 为了网络数据安全,Web端(Java)要求用RSA加密算法传数据,公钥加密私钥解密方式(RSA有公钥加密私钥解密 ...

  8. Java DES 加密解密

    1.加密的相关概念 1.明文:被隐蔽的消息称作明文(plaintext) 2.密文:隐蔽后的消息称作密文(ciphertext) 3.加密:将明文变换成密文的过程称作加密(encryption) 4. ...

  9. java证书加解密过程

    前提铺垫: 本机上构造两个数字证书用作测试,一个 Server 端 与一个Client 端 使用java keytool 生成自签名证书. 过程如下: 参数如下:  -genkeypair 生成密钥对 ...

最新文章

  1. 解决 apache 2.4.1 无法解析shtml中的expr指令问题
  2. “去中心化”为何意义重大?
  3. harmonyos developer,HarmonyOS 基本控件的实现
  4. Kerberos简介,概述,协议内容,3次通信
  5. mapPartition方法与map方法的区别(转载)
  6. javafx css_JavaFX技巧13:研究Modena CSS文件
  7. 整理了一份「生产管理数据分析」方案,解决90%的问题
  8. 万维网之父:Facebook、Google 等硅谷巨头必须被拆分!
  9. BZOJ1052:[HAOI2007]覆盖问题
  10. 知识图谱嵌入的一点小事 - ICLR2021
  11. java程序设计之学生选课管理系统_课内资源 - 基于JAVA面向对象的学生选课管理系统...
  12. CSDN VIP 常见问题解答
  13. 科普:不给手游平台源码的公司能不能选?
  14. protocol 详解
  15. 大数据高级开发工程师——Spark学习笔记(9)
  16. Laragon 添加MongoDB服务
  17. SIM相关术语MCC MNC UIM SIM PIN PUK简介
  18. 基于MATLAB的图片中文字的提取及识别
  19. windows端口查询与状态详解
  20. OTTBox开机广告

热门文章

  1. 通过scatter图寻找噪音
  2. c语言指针实验报告总结,c语言指针实验报告
  3. jquery ajax node,jquery ajax post json and node express
  4. python杂记(一)
  5. Oracle查询所有表结构和表名称及备注
  6. 软件项目管理0717:开发一定要了解客户
  7. Linux下常用的压缩与解压命令
  8. ProtoBuf的介绍以及在Java中使用protobuf将对象进行序列化与反序列化
  9. ASP.NET中添加View与Razor引擎以及View解析和Controller向View传值
  10. JPA中实现单向多对一的关联关系