In einer Rails 3.0 (Rubin 1.9.2) app Ich versuche, einige Daten über so etwas zu verschlüsseln:Wie verschlüsseln Sie Daten in einer UTF-8-Zeichenfolge mit OpenSSL :: Cipher?
cipher = OpenSSL::Cipher.new 'aes-256-cbc'
cipher.encrypt
cipher.key = cipher.random_key
cipher.iv = cipher.random_iv
encrypted = cipher.update 'most secret data in the world'
encrypted << cipher.final
die in eine UTF-8-Datenbank gehen. Mein Problem ist, dass
> encrypted.encoding
=> #<Encoding:ASCII-8BIT>
> encrypted.encode 'utf-8'
Encoding::UndefinedConversionError: "\xF7" from ASCII-8BIT to UTF-8
Wie kann ich eine verschlüsselte UTF-8-Zeichenfolge erhalten?
Danke dafür !! – Brandon
'codiert = Base64.encode64 ('Tromsø'). Encode ('utf-8') =>" VHJvbXPDuA == \ n " » Base64.decode64 (codierter.encode ('ascii-8bit')) => "Troms \ xC3 \ xB8" ' – mhenrixon
Danke, habe meinen Tag gerettet! – ti6on