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

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

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

in `final': wrong final block length 

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

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

贴下你的代码,参考 aescrypt

这个有几种常见可能:

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

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

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