2016-05-10 238 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