PHP使用openssl进行AES/CBC/PKCS5Padding加密,求助大佬解惑

qq_18822839 2020-06-25 11:18:48
这个是JAVA的写法


在JAVA中,IV向量长度是32的,但是php的openssl_encrypt只支持16位,PHP从JAVA中的IV截取前16位加密出来的跟JAVA加密出来的也不一样,现在就是不知道在PHP中这个IV应该怎么转换
...全文
3431 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wbb880901 2021-05-27
  • 打赏
  • 举报
回复
最近也在用 iv32位的,我这边是16进制的,用hex2bin一下 $data = openssl_encrypt($img, 'aes-256-cbc', $encryption_key, OPENSSL_RAW_DATA, $iv);
家有萌宝V 2021-04-17
  • 打赏
  • 举报
回复
为啥不调用C语言的AES算法呢, 比PHP性能高多了
年少太懵懂 2021-04-15
  • 打赏
  • 举报
回复
引用 6 楼 lyx32609 的回复:
引用 5 楼 年少太懵懂的回复:
[quote=引用 4 楼 lyx32609 的回复:]没有中文Java解密的时候出现乱码,这个遇到过吗
大佬解决了吗?
解决了,有空我看看我咋写的,费老劲了[/quote]
lyx32609 2021-04-14
  • 打赏
  • 举报
回复
引用 5 楼 年少太懵懂的回复:
引用 4 楼 lyx32609 的回复:
没有中文Java解密的时候出现乱码,这个遇到过吗
大佬解决了吗?
解决了,有空我看看我咋写的,费老劲了
年少太懵懂 2021-04-14
  • 打赏
  • 举报
回复
引用 4 楼 lyx32609 的回复:
没有中文Java解密的时候出现乱码,这个遇到过吗
大佬解决了吗?
lyx32609 2021-01-08
  • 打赏
  • 举报
回复
没有中文Java解密的时候出现乱码,这个遇到过吗
qq_18822839 2020-07-13
  • 打赏
  • 举报
回复
引用 2 楼 sunsijia21983 的回复:
这个可以用 https://blog.csdn.net/cctcc/article/details/54926947
是我没有说清楚,我现在用的是php7.2,mcrypt_generic这个函数在php7.1已经取消了
sunsijia21983 2020-07-11
  • 打赏
  • 举报
回复
这个可以用 https://blog.csdn.net/cctcc/article/details/54926947
qq_18822839 2020-06-25
  • 打赏
  • 举报
回复 2
困扰我的问题终于解决了。 @openssl_encrypt($data, 'AES-128-CBC', $Key,OPENSSL_RAW_DATA); iv不填写直接加密,这样子就行了 不过php会出现warning,在前面加一个@就可以了

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧