2016-08-03 94 views
-2

我想在使用mysql從mysql數據庫讀取數據時混淆數據。 我想能夠去混淆數據,然後在紅寶石取回原始字符串。在ruby和mysql中混淆/去混淆數據

例如,對於其中的一個字段值,可以說,在mysql數據庫名是=「你好世界」

我想要做的事,如:

obfuscated_name =選擇從用戶的模糊處理(名稱),其中id = 1; obfuscated_name =「pcdbdygcljidr2h5o8boWame」 然後用這個obfuscated_name紅寶石和反混淆它

SomeClass.deobfuscate(obfuscated_name)=>「你好世界」

請告訴我最簡單,最簡單的方式做到這一點,使同樣的邏輯在mysql中應用以及ruby。

回答

1

您可以使用對稱密鑰加密。將密鑰放在配置文件中,然後用它來加密/解密有問題的數據。