日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
MySQL數(shù)據(jù)庫(kù)中的哈希加密

導(dǎo)讀:MySQL數(shù)據(jù)庫(kù)加密的方法有很多種,不同的加密方法對(duì)應(yīng)著不同的情況,本文介紹的數(shù)據(jù)庫(kù)加密方法----哈希加密,對(duì)數(shù)據(jù)庫(kù)保存的敏感數(shù)據(jù)有較好的數(shù)據(jù)庫(kù)保護(hù)性。

在陽(yáng)朔等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需策劃,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)整合營(yíng)銷推廣,外貿(mào)營(yíng)銷網(wǎng)站建設(shè),陽(yáng)朔網(wǎng)站建設(shè)費(fèi)用合理。

哈希加密

  如果數(shù)據(jù)庫(kù)保存了敏感的數(shù)據(jù),如銀行卡密碼,客戶信息等,你可能想將這些數(shù)據(jù)以加密的形式保存在數(shù)據(jù)庫(kù)中。這樣即使有人進(jìn)入了你的數(shù)據(jù)庫(kù),并看到了這些數(shù)據(jù),也很難獲得其中的真實(shí)信息。

  在應(yīng)用程序的大量信息中,也許你只想交很小的一部分進(jìn)行加密,如用戶的密碼等。這些密碼不應(yīng)該以明文的形式保存,它們應(yīng)該以加密的形式保存在數(shù)據(jù)庫(kù)中。一般情況下,大多數(shù)系統(tǒng),這其中包括MySQL本身都是使用哈希算法對(duì)敏感數(shù)據(jù)進(jìn)行加密的。

  哈希加密是單向加密,也就是說(shuō),被加密的字符串是無(wú)法得到原字符串的。這種方法使用很有限,一般只使用在密碼驗(yàn)證或其它需要驗(yàn)證的地方。在比較時(shí)并不是將加密字符串進(jìn)行解密,而是將輸入的字符串也使用同樣的方法進(jìn)行加密,再和數(shù)據(jù)庫(kù)中的加密字符串進(jìn)行比較。這樣即使知道了算法并得到了加密字符串,也無(wú)法還原最初的字符串。銀行卡密碼就是采用的這種方式進(jìn)行加密。

  MySQL提供了4個(gè)函數(shù)用于哈希加密:PASSWORD, ENCRYPT, SHA1和MD5。下面讓我們?cè)囈辉囘@4個(gè)函數(shù),看看會(huì)得到什么結(jié)果。我們以加密字符串"pa55word"為例進(jìn)行說(shuō)明:

讓我們先來(lái)看看MD5函數(shù)

SELECT MD5('pa55word');

+----------------------------------+

| MD5('pa55word') |

+----------------------------------+

| a17a41337551d6542fd005e18b43afd4 |

+----------------------------------+

1 row in set (0.13 sec)

下面是PASSWORD函數(shù)

SELECT PASSWORD('pa55word');

+----------------------+

| PASSWORD('pa55word') |

+----------------------+

| 1d35c6556b8cab45 |

+----------------------+

1 row in set (0.00 sec)

下面是ENCRYPT函數(shù)

SELECT ENCRYPT('pa55word');

+---------------------+

| ENCRYPT('pa55word') |

+---------------------+

| up2Ecb0Hdj25A |

+---------------------+

1 row in set (0.17 sec)

  上面的每個(gè)函數(shù)都返回了一個(gè)加密后的字符串。為了區(qū)分加密字符串的大小寫(xiě),最好在使用ENCRYPT生成加密字符串時(shí),將這個(gè)字段定義成CHAR BINARY類型。

下面我為大家介紹使用MD5加密,本人是很喜歡這種加密方法,這樣做可以將明文密碼顯示在處理列表中或是查詢?nèi)罩局?,這樣便于跟蹤。如下面的INSERT語(yǔ)句使用插入了一條記錄,其中的密碼使用了MD5進(jìn)行加密:

INSERT INTO table1 (user, pw) VALUE ('user1', MD5('password1') )

  可以通過(guò)如下的語(yǔ)句進(jìn)行密碼驗(yàn)證:

SELECT * FROM table1 WHERE user = 'user1' AND pw = MD5('password1')

對(duì)數(shù)據(jù)庫(kù)加密的方法有很多種,這里就簡(jiǎn)單為大家介紹這一種,我還會(huì)繼續(xù)為大家介紹更多的數(shù)據(jù)庫(kù)加密技術(shù),如果大家也有好的數(shù)據(jù)庫(kù)加密方法,歡迎與我們分享。

【編輯推薦】

  1. MySQL數(shù)據(jù)庫(kù)中的安全解決方案
  2. 教你如何安全配置MySQL數(shù)據(jù)庫(kù)
  3. MySQL數(shù)據(jù)庫(kù)安全解決方案

文章標(biāo)題:MySQL數(shù)據(jù)庫(kù)中的哈希加密
分享鏈接:http://www.5511xx.com/article/cdcchsi.html