MySQL加密和解密
MySQL資料庫加密與解密:
資料加密、解密在安全領域非常重要。對程式設計師而言,在資料庫中以密文方式儲存使用者密碼對入侵者剽竊使用者隱私意義重大。
有多種前端加密演算法可用於資料加密、解密,下面我向您推薦一種簡單的資料庫級別的資料加密、解密解決方案。以MySQL資料庫為例,它內建了相應的加密函式(AES_ENCRYPT() )和解密函式(AES_DECRYPT())。
在建表的時候,要注意欄位的型別.如下圖所示:
在表中插入加密資料
![](https://i.iter01.com/images/2708c6545b63361e268d906070581113079d80d3b14f9a03ce43880c85dfbb9c.jpg)
上面的插入語句有三個欄位,“使用者名稱”、“密碼”和“加密的密碼”。AES_ENCRYPT()函式需要一個“key”來協助加密,同樣,解密也需要它(請牢記!)。
下面是表中的資料截圖:
![](https://i.iter01.com/images/3d0bc844e760dc4e432833d62950973491fcc6fe8f8776012efc90316685754d.jpg)
上面的插入語句有三個欄位,“使用者名稱”、“密碼”和“加密的密碼”。AES_ENCRYPT()函式需要一個“key”來協助加密,同樣,解密也需要它(請牢記!)。
下面是表中的資料截圖:
![](https://i.iter01.com/images/413c3029766f546d578a8ec3580ac2994519a3d62d037a77d1d1dc5cc7d348e1.png)
從表中查詢加密資料
![](https://i.iter01.com/images/c2d8eb55479d43762a07eeaceba07b4727911c9b20d802c46f18b52964bc2c68.png)
上面的查詢語句使用了AES_DECRYPT()函式。下面是執行結果:
在上面的截圖中,我們可以看到“pasword”和“decryptedpassword”欄位的值是相同的,也就是說,你解密了使用者密碼.
轉載請註明出處:http://blog.csdn.net/johnny901114/article/details/7739008
相關文章
- 加密解密加密解密
- PHP加密解密PHP加密解密
- js加密解密JS加密解密
- AES加密解密加密解密
- AES 加密&解密加密解密
- php mcrypt 加密 解密PHP加密解密
- Javascript 加密解密方法JavaScript加密解密
- AES CBC 加密解密加密解密
- RSA加密與解密加密解密
- 非對稱加密中,加解密和簽名加密解密
- Java加密解密瞭解Java加密解密
- android加密解密完美教程Android加密解密
- 線上加密/解密工具加密解密
- 影像的加密與解密加密解密
- JavaScript前端和Java後端的AES加密和解密JavaScript前端後端加密解密
- PHP Base64 加密 & 解密PHP加密解密
- php rsa長文加密解密PHP加密解密
- utf8 加密與解密加密解密
- Python AES 加密和解密(qbit)Python加密解密
- golang AES-CBC 加密解密Golang加密解密
- python AES-CBC 加密解密Python加密解密
- golang securecookie加密解密cookie值GolangCookie加密解密
- RSA 非對稱加密&解密加密解密
- JavaScript 和 PHP base64 加密解密 亂碼問題JavaScriptPHP加密解密
- 關於加密,解密,摘要,編碼的理解和應用加密解密
- 文字加密:常見的密碼加密解密方法加密密碼解密
- Oracle和MySQL md5加密OracleMySql加密
- 瀏覽器和伺服器之前的加密解密過程瀏覽器伺服器加密解密
- php如何openssl_encrypt加密解密PHP加密解密
- 前端加密解密之Crypto.js前端加密解密JS
- Base64工具類(加密、解密)加密解密
- C# MD5 加密,解密C#加密解密
- 序列密碼的加密與解密密碼加密解密
- RSA加密解密示例程式碼加密解密
- Java 常用加密解密演算法Java加密解密演算法
- 加密解密演算法系列加密解密演算法
- Flutter 的加密和解密資料Flutter加密解密
- Java AES加密和解密教程 - BaeldungJava加密解密
- 私鑰和公鑰到底是誰來加密、誰來解密?加密解密