2016-05-10 4 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 требуется пара ключей. Ключи ** ** ** пароли, и они намного сильнее паролей. Закрытый ключ может быть защищен парольной фразой (что-то вроде пароля). – Aetherus

ответ

2

Использование aes камня вы можете сделать что-то вроде:

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

Прохладный человек, очень ценный – 13aal

Смежные вопросы