私はテスト目的と他の人の開発のためにサンプルアプリを実行しようとしています.暗号化された文字列を画面に出力し、それを復号化メカニズムに戻したいと思います....私はそうではないようです.これを行う方法を見つけています...私はbase64を試して解凍し、これがその方法だと感じましたが、そこに到達していません.
require 'openssl'
require 'base64'
def ask(prompt)
loop do
print prompt, ' '
$stdout.flush
s = gets
return s.chomp
end
end
def aes(m,k,t)
(aes = OpenSSL::Cipher::Cipher.new('aes-256-cbc').send(m)).key = Digest::SHA256.digest(k)
aes.update(t) << aes.final
end
def encrypt(key, text)
aes(:encrypt, key, text)
end
def decrypt(key, text)
aes(:decrypt, key, text)
end
def my_decrypt
@crypted = ask("Crypted data: ")
decrypted = decrypt("12345678911131511192123252729412",@crypted)
print decrypted
end
def my_encrypt
@decrypted = ask("Data to encrypt: ")
crypted = encrypt("12345678911131511192123252729412",@decrypted)
print crypted
end
option=ask("Option 1 - Encrypt, 2 decrypt")
case option
when "1" then my_encrypt
when "2" then my_decrypt
else print "Option not valid"
end
誰か助けて?
ありがとうございました