国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html
内部邀请码:C8E245J (不写邀请码,没有现金送)
国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为中国PE第一股,市值超1000亿元。 

------------------------------------------------------------------------------------------------------------------------------------------------------------------

问题:使用Java默认的AES加密方式(Cipher.getInstance("AES"))并对加密后结果进行Base64编码,这样php(http://phpaes.com/使用这里免费的AES实现版本

)里可以成功进行解密。而在Php加密后的字符串无法在Java中成功解密。

1.Java中AES加密与解密默认使用AES/ECB/PKCS5Padding模式;

2.php中的AES算法实现使用AES/ECB/NoPadding

要注意特定的Padding实现跟算法的blockSize有关,这里php的blocksize是16。在php的aes加密前先对源字符串进行Padding,问题得到解决。

前面提到Java默认的AES加密在php 的上述aes实现中可以成功解密。其实该php解密虽然看上去是成功的,其实里面还是有些问题的。因为解密出来的字符串因为Java端加密时会padding操作,php解密以后padding的字符没有被去掉导致会出现问题。因此解密时需要removePaddingStr才能得到原始的字符串。

转载于:https://www.cnblogs.com/AloneSword/p/3485856.html

Php AES加密、解密与Java互操作的问题相关推荐

  1. AES加密解密(java、web、app)

    AES加密解密(java.web.app) AES加密解密(java.web.app) java端 Web端 ios端 AES加密解密(java.web.app) java端 package com. ...

  2. AES加密解密算法Java实现

    AES加密算法是密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准.这个标准用来替代原先的DE ...

  3. MySQl数据库使用AES加密解密配Java代码使用

    MySQl数据库加密解密 待加密字段varchar INSERT INTO base_info(id,school_db_host) VALUES('1111254',HEX(AES_ENCRYPT( ...

  4. aes加密算法python语言实现_C#, Java, PHP, Python和Javascript几种语言的AES加密解密实现[转载]...

    原文:http://outofmemory.cn/code-snippet/35524/AES-with-javascript-java-csharp-python-or-php c#里面的AES加密 ...

  5. java php aes加密解密_php aes 加密解密可与java对接

    php aes 加密解密可与java对接 博主:liu1693 发表时间:2017-02-23 16:52:27 浏览量:100 class Encrypt{ //加密方法 public static ...

  6. ios java aes_PHP7 AES加密解密函数_兼容ios/andriod/java对等加解密

    **PHP7.0 7.1 7.2 7.3 AES对等加解密类 函数文件_兼容ios/andriod/java等** 由于新项目规划要求使用PHP7.2开发环境,但在部分新系统中仍需使用AES加解密方式 ...

  7. JAVA与PHP之间进行aes加密解密

    aes加密解密过程 用户数据应经过加密再传输,此文档为aes128加密(cbc模式)的说明 摘要算法为SHA-512 加密: 生成16位iv向量,使用该iv以及密钥加密原文 将加密后的真实密文与iv拼 ...

  8. Java AES 加密解密工具类

    maven 引入一个依赖 <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec --> <depen ...

  9. java nodejs aes_Java与Node.js利用AES加密解密出相同结果的方法示例

    前言 工作中遇到nodejs端通过aes加密,安卓客户端Java解密,同样nodejs也需要解密安卓客户端加密过来的内容,发现两个加密结果不一样,查询资料发现java端需要对密钥再MD5加密一遍,以下 ...

  10. android、ios、php之间AES加密解密

    使用原因: 因为在项目中,需要在与客户端(IOS,Android)交互的时候,保存一些私有信息,不被别人看到,所以,使用了比较流行的可以反向加解密的AES. PHP 源码 <?php$aes = ...

最新文章

  1. 后端程序员的前端工具
  2. 【OpenGL】十七、OpenGL 绘制四边形 ( 绘制 GL_QUAD_STRIP 模式四边形 )
  3. 价值上亿元的IT机房,都有哪些设备?
  4. 深度学习-机器学习(5.3支持向量机Python的应用)
  5. 周围剃光头顶留长发型_为啥很多头顶光光的人,宁愿留周围一圈头发,也不剃成光头呢?...
  6. 全球搜索引擎盛会在即 呼叫搜索模式呼之欲出
  7. 2015年第6届蓝桥杯Java B组省赛试题解析
  8. 淘宝API代码c#实例(摘)
  9. 接入TapTap防沉迷系统的逻辑图
  10. tcp和udp协议的聊天 和udp协议的时间同步机制-----编码
  11. MAC 开发环境搭建及工具
  12. 在CSDN开通博客专栏后如何发布文章及改进建议(图文)
  13. MySQL报错Column xxxx in xxxx clause is ambiguous
  14. 纠正英语语法错误---Grammarly安装
  15. web前端学习34(表格标签 小说排行榜案例)
  16. VPP GTP-U隧道性能测试3---GTP-U封包性能测试
  17. 中国农垦周先标谋定品牌-万祥军:对话农民丰收节交易会
  18. 【19调剂】齐鲁工业大学(山东省科学院)2019年硕士研究生预调剂信息
  19. == 和 ===区别
  20. 李宏毅学习笔记40.GAN.番外篇

热门文章

  1. anaconda 清华源挂了 怎么办 上交源ok
  2. 详解3种常用数据分析方法,满足你职场95%的高频需求
  3. php 完整redis类,PHP Redis类
  4. java web结束线程_java – 即使在Websphere中停止应用程序后,线程仍会继续运行
  5. 简单java数组程序_java(数组及常用简单算法 )
  6. python3 namedtuple_去年发布的Python 3.8 稳定版,帮你们来一波特性全面解读
  7. hnu暑期实训之数塔 巧妙地设定一个偏移量
  8. conda 安装指定版本tensorflow cpu/gpu
  9. R语言使用merge函数合并数据,如何保持原始数据顺序
  10. STM32L5特性简介 Cortex-M33内核TEE-TrustZone信息安全