我正在编写一个程序,需要使用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
上的文档,但我仍然不完全理解它是如何工作的,有人能给我一个我正在尝试做的例子,以及解密部分的例子请?
答案 0 :(得分:2)
使用aes gem可以执行以下操作:
key = AES.key
b64 = AES.encrypt("A super secret message", key)
AES.decrypt(b64, key) # => "A super secret message"