Мне нужно расшифровать файлы, зашифрованные с помощью этой команды:
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 и получил ошибку с магическим числом. Любой совет?