• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

纸上得来终觉浅,绝知此事要躬行

这个名字怎么用不了
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理

openssl_decrypt(): IV passed is only 15 bytes long, cipher expects an IV of precisely 16 bytes, padding with \0

  • 微信小程序登录后,使用session_key 和 iv 解密出现上述错误。经过查找资料,原来是 iv 是通过get 方式传参的,会把 iv  数据里的 “+” 转换成空格,导致解密失败。 (iv 是openssl_decrypt 的参数)
  • 解决方法:(1) 改为 post 传参  (2)在base64_decode 之前把空格替换为+  $aesIV=base64_decode(str_replace(" ","+",$iv)); 
  • https://www.yisu.com/zixun/234546.html
  • https://developers.weixin.qq.com/community/develop/doc/0000ec33464b5856245892c7451800
发表于 2021-01-21 12:23  这个名字怎么用不了  阅读(1116)  评论(0)    收藏  举报
 
刷新页面返回顶部

公告


博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3