使用解密密钥加密文件

时间:2016-05-10 13:11:46

标签: ruby encryption openssl

我正在编写一个程序,需要使用openssl加密日志文件并拥有解密密钥。例如,我想加密这个文件:

  

这是加密文件的测试

     

这是加密文件的测试

使用openssl我希望能够在我输入一些解密密钥时对其进行解密,为了参数123456789,这将是关键。

def decrypt
  print 'Enter key: '
  key = gets.chomp
  if key == decryption_key
    # decrypt file
  else
    # don't decrypt file
  end
end

我已经阅读了openssl上的文档,但我仍然不完全理解它是如何工作的,有人能给我一个我正在尝试做的例子,以及解密部分的例子请?

1 个答案:

答案 0 :(得分:2)

使用aes gem可以执行以下操作:

key = AES.key    
b64 = AES.encrypt("A super secret message", key)
AES.decrypt(b64, key) # => "A super secret message"