【发布时间】:2019-11-06 12:44:48
【问题描述】:
我需要解密使用此命令加密的文件:
des -E -u -k "some key" file.in file.out.enc
Ruby中的解密代码:
def decrypt(key)
cipher = OpenSSL::Cipher.new(‘des’).decrypt
cipher.key = key
File.open(‘file.out’, ‘wb’) do |outf|
decrypted = cipher.update(File.read(‘file.in.enc’)) + cipher.final
outf.write(decrypted)
end
end
当我运行上面的代码时,我得到了错误的最终块长度错误。我还尝试使用 openssl 命令行工具进行解密,结果出现了错误的幻数错误。有什么建议吗?
【问题讨论】:
标签: ruby encryption openssl des