2016-05-10 16 views
0

Ich schreibe ein Programm, das eine Protokolldatei mit openssl verschlüsseln und einen Entschlüsselungsschlüssel haben muss. Zum Beispiel möchte ich diese Datei verschlüsseln:Verschlüsseln von Dateien mit einem Entschlüsselungsschlüssel

Dies ist ein Test für eine Datei zu verschlüsseln

Dies ist ein Test für eine Datei zu verschlüsseln

openssl verwenden und ich möchte in der Lage sein Entschlüssele es, wenn ich einen Entschlüsselungsschlüssel einlege, aus Gründen des Arguments 123456789 wird der Schlüssel sein.

def decrypt 
    print 'Enter key: ' 
    key = gets.chomp 
    if key == decryption_key 
    # decrypt file 
    else 
    # don't decrypt file 
    end 
end 

Ich habe die Dokumentation auf openssl lesen, aber ich verstehe immer noch nicht in vollem Umfang, wie es funktioniert, könnte mir jemand ein Beispiel geben, was ich versuche, mit einem Beispiel des Entschlüsselungsteils zu tun, zusammen Bitte?

+0

Sie diese Dokumente gelesen haben? http://ruby-doc.org/stdlib-2.0.0/libdoc/openssl/rdoc/OpenSSL.html – Kris

+0

@Kris Ich tat, es ist nur nicht in Begriffen, die ich an dieser Stelle verstehen kann. Ich denke, was ich brauche, ist ein Beispiel. – 13aal

+0

OpenSSL benötigt ein Schlüsselpaar. Die Schlüssel sind ** NOT ** Passwörter und sie sind weit stärker als Passwörter. Der private Schlüssel kann durch eine Passphrase (etwa ein Passwort) geschützt werden. – Aetherus

Antwort

2

Mit aes Juwel Sie können wie etwas tun:

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

Cool danke mann, sehr geschätzt – 13aal

Verwandte Themen