說一個表中的每一行都有關於一個特定用戶的數據。用戶有一個密碼來訪問系統。MySQL加密列
如何使用InnoDB對一列數據進行加密,以便除數據用戶之外沒有人可以讀取數據?我正在考慮像使用基於從用戶密碼計算出的散列值的密鑰來使用MySQL加密函數之一(如AES)。
任何一個是否有任何指向我怎麼能做到這一點?我在正確的軌道上嗎?
一個低於
修改用戶密碼的問題的答案涉及的新密碼是不是重新加密一大堆用戶的數據更直截了當的方式重新加密的用戶密鑰可以是任意大的。用戶密鑰在系統中的用戶數據的整個生命週期內保持不變。
這有什麼用?說密碼是pass1。並且有一堆記錄使用由此生成的密鑰加密。如果用戶現在將密碼重置爲pass2,我無法解密使用pass1加密的數據。在用戶完全忘記密碼的情況下,他所有的加密數據都將丟失。
我並不涉及您的具體情況,但是我發現這篇文章對所涉及問題的更全面介紹很有幫助:http://i.amniels.com/mysql-database-encryption-using-public-private-keys – 2012-12-02 18:53:27