2016-05-10 54 views
0

我正在编写一个程序,需要使用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

你阅读这些文档? http://ruby-doc.org/stdlib-2.0.0/libdoc/openssl/rdoc/OpenSSL.html – Kris

+0

@Kris我做的,这只是在这方面我不能理解。我认为我需要的是一个例子。 – 13aal

+0

OpenSSL需要一对密钥。密钥是** NOT **密码,它们比密码更强大。私钥可以通过密码(类似于密码)来保护。 – Aetherus

回答

2

使用aes宝石,你可以这样做:

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

酷感谢的人,非常感谢 – 13aal