Ruby Ruby 使用 OpenSSL cipher 加、解密的时候遇到了 in `final': wrong final block length

Freeman1990 · 2017年09月20日 · 最后由 Freeman1990 回复于 2017年09月21日 · 487 次阅读

如题。 最近在是用ruby 做加解密的工作时, 在解密过程使用 final 时报了

in `final': wrong final block length 

这个错误。 不知道是什么原因。 G、B 搜索也没有找到明确的答案。 求问各位前辈有否踩到过这个坑。

今日ruby小菜弟, 工作涉及加解密。
如今碰到坑一个,不知前辈可曾遇。
共收到 3 条回复

贴下你的代码,参考 aescrypt

这个有几种常见可能:

  • 用错了, 用了 encrypt
  • 密文不完整或者被截断
    • 你还没解 base64 就扔给 decrypt
    • 传输没完, 截断了
    • 多此一举先解了 padding 对不齐了
luikore 回复

谢谢。 秘文被截断。 长度不对导致。 犯了低级错误了。

Freeman1990 关闭了讨论 10月27日 10:06
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册