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

Freeman1990 · September 20, 2017 · Last by Freeman1990 replied at September 21, 2017 · 2785 hits

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

in `final': wrong final block length 

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

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

贴下你的代码,参考 aescrypt

这个有几种常见可能:

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

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

Freeman1990 closed this topic. 27 Oct 10:06
You need to Sign in before reply, if you don't have an account, please Sign up first.