雙寫 加密欄位和明文分別存到兩個欄位中 , 查詢只對明文進行操作 . (備註: 這種只是應對檢查或者設計的方式 , 對於程式沒有實際意義) 使用函數 利用mysql已有加解密的函數 , 在排序和模糊搜索之前解密數據 , 再進行排序或者模糊搜索 . (備註: 查詢速度受到很大影響 , 不能使用索引 ) ...
- 雙寫
加密欄位和明文分別存到兩個欄位中 , 查詢只對明文進行操作 .
(備註: 這種只是應對檢查或者設計的方式 , 對於程式沒有實際意義)
- 使用函數
利用mysql已有加解密的函數 , 在排序和模糊搜索之前解密數據 , 再進行排序或者模糊搜索 .
(備註: 查詢速度受到很大影響 , 不能使用索引 )
- 一個字元一個字元加密
比如 "123"三個字元 , 分別對"1","2","3"三個字元進行加密 , 然後排序的時候直接對加密數據排序 , 不再解密
模糊搜索的時候 , 先對搜索數據的每個字元進行加密 , 然後再將密文進行模糊搜索
(備註: 這樣必須保證每次加密完的數據一致性 , 數據安全性不能完全保證)
- 據說還有一種mysql插件 , 可以支持原生mysql國密加密...目前還沒有找到具體實施方法...