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真棒,谢谢!