MySQL數據庫加密與解密

數據加密、解密在安全領域很是重要。對程序員而言,在數據庫中以密文方式存儲用戶密碼對入侵者剽竊用戶隱私意義重大。 有多種前端加密算法可用於數據加密、解密,下面我向您推薦一種簡單的數據庫級別的數據加密、解密解決方案。 在表中插入加密數據 以MySQL數據庫爲例,它內建了相應的加密函數...前端

數據加密、解密在安全領域很是重要。對程序員而言,在數據庫中以密文方式存儲用戶密碼對入侵者剽竊用戶隱私意義重大。mysql

有多種前端加密算法可用於數據加密、解密,下面我向您推薦一種簡單的數據庫級別的數據加密、解密解決方案。以MySQL數據庫爲例,它內建了相應的加密函數(AES_ENCRYPT() )和解密函數(AES_DECRYPT())。程序員

在表中插入加密數據算法

  1. INSERT INTO userdata(username,pasword,encryptedpassword)  
  2. VALUES ('smith','htims',AES_ENCRYPT('htims','key')) 

上面的插入語句有三個字段,「用戶名」、「密碼」和「加密的密碼」。AES_ENCRYPT()函數須要一個「key」來協助加密,一樣,解密也須要它(請牢記!)。sql

下面是表中的數據截圖:數據庫

從表中查詢加密數據安全

  1. SELECT username,pasword,AES_DECRYPT(encryptedpassword,'key')  
  2. FROM userdata 

上面的查詢語句使用了AES_DECRYPT()函數。下面是運行結果:函數

在上面的截圖中,咱們能夠看到「pasword」和「decryptedpassword」字段的值是相同的,也就是說,你解密了用戶密碼。(張志平/編譯)flex

原文連接:How to Encrypt and Decrypt in MySQL加密

相關文章
相關標籤/搜索