mysql自带加密解密字符集问题
生活随笔
收集整理的這篇文章主要介紹了
mysql自带加密解密字符集问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
????? 由于公司業務需要,需要對已有的數據進行加密, 由于數據加密之后需要可逆的解密,最先考慮使用encode,decode函數;在實際使用的過程遇到加密數據解密之后得不到原本的值,后發現是由于字符集不正確,只需要改為latin1就可以了。接著又發現encode,decode不能對中文進行加密,嘗試了所有的字符集仍不可行,于是考慮換個加密解密算法,修改為AES_ENCRYPT,AES_DECRYPT,,問題解決。附上例子一個:
INSERT INTO user set `name`='mmememmeem',`Pwd`='123',`info`=AES_ENCRYPT('啦啦23343啦$%$%^^&啦啦','123456'); SELECT *,AES_DECRYPT(`info`,'123456') FROM user WHERE Id=49查詢結果如下:
多嘗試,說不定解決方法就蹦出來了,看到網上很多文章都說不能加密解密,特此附上本人解決方案。
總結
以上是生活随笔為你收集整理的mysql自带加密解密字符集问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python4 高级特性
- 下一篇: linux cmake编译源码,linu