Ruby 使用解密密钥加密文件

Ruby 使用解密密钥加密文件,ruby,encryption,openssl,Ruby,Encryption,Openssl,我正在编写一个程序,需要使用openssl对日志文件进行加密,并具有解密密钥。例如,我想加密此文件: 这是一个加密文件的测试 这是一个加密文件的测试 使用openssl,我希望在输入一些解密密钥时能够对其进行解密,为了便于论证,123456789将是密钥 def decrypt print 'Enter key: ' key = gets.chomp if key == decryption_key # decrypt file else # don't decr

我正在编写一个程序,需要使用
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上的文档,但我仍然不完全理解它是如何工作的,有人能给我一个我正在尝试做的示例,以及解密部分的示例吗?

使用gem,您可以执行以下操作:

key = AES.key    
b64 = AES.encrypt("A super secret message", key)
AES.decrypt(b64, key) # => "A super secret message"
使用gem,您可以执行以下操作:

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

你看过这些文件了吗@克里斯:是的,这不是我现在能理解的术语。我想我需要的是一个例子。OpenSSL需要一对密钥。这些密钥不是密码,它们比密码强大得多。私钥可以用密码短语(类似于密码)来保护。听起来你想要这样的东西:或者如果你想自己做:@Kris真棒,谢谢!你看过这些文件了吗@克里斯:是的,这不是我现在能理解的术语。我想我需要的是一个例子。OpenSSL需要一对密钥。这些密钥不是密码,它们比密码强大得多。私钥可以用密码短语(类似于密码)来保护。听起来你想要这样的东西:或者如果你想自己做:@Kris真棒,谢谢!