2016-08-03 11 views
-2

Ich würde Daten beim Lesen von MySQL-Datenbank mit mysql verschleiern wollen. Ich möchte in der Lage sein, die Daten dann in Ruby zu entschlüsseln, um die ursprüngliche Zeichenfolge zurückzubekommen.Obfuscate/deobfuscate Daten in Ruby und Mysql

Eg. Wert für eines der Felder kann sagen, Name in MySQL-Datenbank ist = 'Hallo Welt'

Ich mag wie etwas tun:

obfuscated_name = select obfuscate (Name) von den Benutzern where id = 1; obfuscated_name = 'pcdbdygcljidr2h5o8boWame' Und dann diese obfuscated_name in Ruby verwenden und deobfuscate es

SomeClass.deobfuscate (obfuscated_name) => 'Hallo Welt'

Was ist die einfachste und einfachste Weg, dies zu tun, so dass gleiche Logik wird in mysql sowie Ruby angewendet.

Antwort

1

Sie können die Verschlüsselung mit symmetrischen Schlüsseln verwenden. Setzen Sie den Schlüssel in eine Konfigurationsdatei und verwenden Sie ihn dann zum Verschlüsseln/Entschlüsseln der betreffenden Daten.