/ / Rozmyć / oczyścić dane z ruby ​​i mysql - mysql, ruby, encryption, zaciemnianie, dezfumatyzacja

Rozpraszanie / dekoncentracja danych w ruby ​​i mysql - mysql, ruby, szyfrowanie, zaciemnianie, dezfumatyzacja

Chciałbym zaciemnić dane podczas odczytu z bazy danych mysql za pomocą mysql. Chcę móc rozjaśnić dane, a następnie ruby, aby odzyskać oryginalny ciąg znaków.

Na przykład. Wartość dla jednego z pól pozwala powiedzieć, że nazwa w bazie danych mysql to = "Hello World"

Chcę zrobić coś takiego:

obfuscated_name = wybierz zaciemnioną (nazwę) od użytkowników, gdzie id = 1; obfuscated_name = "pcdbdygcljidr2h5o8boWame" A następnie użyj tej zaciemnionej nazwy w rubinach i rozjaśnij ją

SomeClass.deobfuscate (obfuscated_name) => "Hello World"

Co to jest najłatwiejszy i najprostszy sposób, aby ta sama logika została zastosowana w mysql i ruby.

Odpowiedzi:

1 dla odpowiedzi № 1

Możesz użyć szyfrowania kluczem symetrycznym. Umieść klucz w pliku konfiguracyjnym, a następnie użyj go do zaszyfrowania / odszyfrowania danych.