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 № 1Możesz użyć szyfrowania kluczem symetrycznym. Umieść klucz w pliku konfiguracyjnym, a następnie użyj go do zaszyfrowania / odszyfrowania danych.