<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        利用MySQL加密函數(shù)保護(hù)Web網(wǎng)站敏感數(shù)據(jù)的方法分享_MySQL

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 19:00:23
        文檔

        利用MySQL加密函數(shù)保護(hù)Web網(wǎng)站敏感數(shù)據(jù)的方法分享_MySQL

        利用MySQL加密函數(shù)保護(hù)Web網(wǎng)站敏感數(shù)據(jù)的方法分享_MySQL:bitsCN.com 如果您正在運(yùn)行使用MySQL的Web應(yīng)用程序,那么它把密碼或者其他敏感信息保存在應(yīng)用程序里的機(jī)會(huì)就很大。保護(hù)這些數(shù)據(jù)免受黑客或者窺探者的獲取是一個(gè)令人關(guān)注的重要問(wèn)題,因?yàn)槟炔荒茏屛唇?jīng)授權(quán)的人員使用或者破壞應(yīng)用程序,同時(shí)還要保證您的競(jìng)爭(zhēng)
        推薦度:
        導(dǎo)讀利用MySQL加密函數(shù)保護(hù)Web網(wǎng)站敏感數(shù)據(jù)的方法分享_MySQL:bitsCN.com 如果您正在運(yùn)行使用MySQL的Web應(yīng)用程序,那么它把密碼或者其他敏感信息保存在應(yīng)用程序里的機(jī)會(huì)就很大。保護(hù)這些數(shù)據(jù)免受黑客或者窺探者的獲取是一個(gè)令人關(guān)注的重要問(wèn)題,因?yàn)槟炔荒茏屛唇?jīng)授權(quán)的人員使用或者破壞應(yīng)用程序,同時(shí)還要保證您的競(jìng)爭(zhēng)

        bitsCN.com 如果您正在運(yùn)行使用MySQL的Web應(yīng)用程序,那么它把密碼或者其他敏感信息保存在應(yīng)用程序里的機(jī)會(huì)就很大。保護(hù)這些數(shù)據(jù)免受黑客或者窺探者的獲取是一個(gè)令人關(guān)注的重要問(wèn)題,因?yàn)槟炔荒茏屛唇?jīng)授權(quán)的人員使用或者破壞應(yīng)用程序,同時(shí)還要保證您的競(jìng)爭(zhēng)優(yōu)勢(shì)。幸運(yùn)的是,MySQL帶有很多設(shè)計(jì)用來(lái)提供這種類型安全的加密函數(shù)。本文概述了其中的一些函數(shù),并說(shuō)明了如何使用它們,以及它們能夠提供的不同級(jí)別的安全。

          雙向加密

          就讓我們從最簡(jiǎn)單的加密開(kāi)始:雙向加密。在這里,一段數(shù)據(jù)通過(guò)一個(gè)密鑰被加密,只能夠由知道這個(gè)密鑰的人來(lái)解密。MySQL有兩個(gè)函數(shù)來(lái)支持這種類型的加密,分別叫做ENCODE()和DECODE()。下面是一個(gè)簡(jiǎn)單的實(shí)例:

          mysql> INSERT INTO users (username, password) VALUES ('joe', ENCODE('guessme', 'abracadabra'));

          Query OK, 1 row affected (0.14 sec)

          其中,Joe的密碼是guessme,它通過(guò)密鑰abracadabra被加密。要注意的是,加密完的結(jié)果是一個(gè)二進(jìn)制字符串,如下所示:

          mysql> SELECT * FROM users WHERE username='joe';

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

          | username | password |

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

          | joe | ?i??!? |

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

          1 row in set (0.02 sec)

          abracadabra這個(gè)密鑰對(duì)于恢復(fù)到原始的字符串至關(guān)重要。這個(gè)密鑰必須被傳遞給DECODE()函數(shù),以獲得原始的、未加密的密碼。下面就是它的使用方法:

          mysql> SELECT DECODE(password, 'abracadabra') FROM users WHERE username='joe';

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

          | DECODE(password, 'abracadabra') |

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

          | guessme |

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

          1 row in set (0.00 sec)

          應(yīng)該很容易就看到它在Web應(yīng)用程序里是如何運(yùn)行的――在驗(yàn)證用戶登錄的時(shí)候,DECODE()會(huì)用網(wǎng)站專用的密鑰解開(kāi)保存在數(shù)據(jù)庫(kù)里的密碼,并和用戶輸入的內(nèi)容進(jìn)行對(duì)比。假設(shè)您把PHP用作自己的腳本語(yǔ)言,那么可以像下面這樣進(jìn)行查詢:

          $query = "SELECT COUNT(*) FROM users WHERE username='$inputUser' AND DECODE(password, 'abracadabra') = '$inputPass'";?>

          提示:雖然ENCODE()和DECODE()這兩個(gè)函數(shù)能夠滿足大多數(shù)的要求,但是有的時(shí)候您希望使用強(qiáng)度更高的加密手段。在這種情況下,您可以使用AES_ENCRYPT()和AES_DECRYPT()函數(shù),它們的工作方式是相同的,但是加密強(qiáng)度更高。

          單向加密

          單向加密與雙向加密不同,一旦數(shù)據(jù)被加密就沒(méi)有辦法顛倒這一過(guò)程。因此密碼的驗(yàn)證包括對(duì)用戶輸入內(nèi)容的重新加密,并將它與保存的密文進(jìn)行比對(duì),看是否匹配。一種簡(jiǎn)單的單向加密方式是MD5校驗(yàn)碼。MySQL的MD5()函數(shù)會(huì)為您的數(shù)據(jù)創(chuàng)建一個(gè)“指紋”并將它保存起來(lái),供驗(yàn)證測(cè)試使用。下面就是如何使用它的一個(gè)簡(jiǎn)單例子:

          mysql> INSERT INTO users (username, password) VALUES ('joe', MD5('guessme'));

          Query OK, 1 row affected (0.00 sec)

          mysql> SELECT * FROM users WHERE username='joe';

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

          | username | password |

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

          | joe | 81a58e89df1f34c5487568e17327a219 |

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

          1 row in set (0.02 sec)

          現(xiàn)在您可以測(cè)試用戶輸入的內(nèi)容是否與已經(jīng)保存的密碼匹配,方法是取得用戶輸入密碼的MD5校驗(yàn)碼,并將它與已經(jīng)保存的密碼進(jìn)行比對(duì),就像下面這樣:

          mysql> SELECT COUNT(*) FROM users WHERE username='joe' AND password=MD5('guessme');

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

          | COUNT(*) |

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

          | 1 |

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

          1 row in set (0.00 sec)

          或者,您考慮一下使用ENCRYPT()函數(shù),它使用系統(tǒng)底層的crypt()系統(tǒng)調(diào)用來(lái)完成加密。這個(gè)函數(shù)有兩個(gè)參數(shù):一個(gè)是要被加密的字符串,另一個(gè)是雙(或者多)字符的“salt”。它然后會(huì)用salt加密字符串;這個(gè)salt然后可以被用來(lái)再次加密用戶輸入的內(nèi)容,并將它與先前加密的字符串進(jìn)行比對(duì)。下面一個(gè)例子說(shuō)明了如何使用它:

          mysql> INSERT INTO users (username, password) VALUES ('joe', ENCRYPT('guessme', 'ab'));

          Query OK, 1 row affected (0.00 sec)

          mysql> SELECT * FROM users WHERE username='joe';

          +----------+---------------+
         | username | password |

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

          | joe | ab/G8gtZdMwak |

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

          1 row in set (0.00 sec)

          結(jié)果是

          mysql> SELECT COUNT(*) FROM users WHERE username='joe' AND password=ENCRYPT('guessme', 'ab');

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

          | COUNT(*) |

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

          | 1 |

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

          1 row in set (0.00 sec)

          提示:ENCRYPT()只能用在*NIX系統(tǒng)上,因?yàn)樗枰玫降讓拥腸rypt()庫(kù)。bitsCN.com

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        利用MySQL加密函數(shù)保護(hù)Web網(wǎng)站敏感數(shù)據(jù)的方法分享_MySQL

        利用MySQL加密函數(shù)保護(hù)Web網(wǎng)站敏感數(shù)據(jù)的方法分享_MySQL:bitsCN.com 如果您正在運(yùn)行使用MySQL的Web應(yīng)用程序,那么它把密碼或者其他敏感信息保存在應(yīng)用程序里的機(jī)會(huì)就很大。保護(hù)這些數(shù)據(jù)免受黑客或者窺探者的獲取是一個(gè)令人關(guān)注的重要問(wèn)題,因?yàn)槟炔荒茏屛唇?jīng)授權(quán)的人員使用或者破壞應(yīng)用程序,同時(shí)還要保證您的競(jìng)爭(zhēng)
        推薦度:
        標(biāo)簽: 密碼 加密 網(wǎng)站
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲午夜AV无码专区在线播放| 天天摸夜夜摸成人免费视频 | 四虎永久免费地址在线观看| 亚洲人成77777在线播放网站不卡 亚洲人成77777在线观看网 | 91精品免费久久久久久久久| 久久亚洲国产精品| 久久午夜羞羞影院免费观看| 亚洲黄色免费网站| 亚洲视频在线观看免费视频| 亚洲乱码中文字幕小综合| 免费观看黄网站在线播放| 含羞草国产亚洲精品岁国产精品| 国产麻豆免费观看91| 色婷婷精品免费视频| 亚洲美女又黄又爽在线观看| 久久这里只精品热免费99| 亚洲熟妇av一区二区三区下载| 国产美女在线精品免费观看| 国产亚洲男人的天堂在线观看| 亚洲天堂在线视频| 久久成人a毛片免费观看网站| 亚洲国色天香视频| 日韩精品视频免费在线观看| yellow视频免费在线观看| 亚洲国产综合91精品麻豆| av大片在线无码免费| 亚洲av无码成人精品区一本二本| 亚洲精品亚洲人成在线观看下载| 在线看片免费人成视频久网下载| 亚洲一级黄色大片| 亚洲国产精品人人做人人爽| 三年片在线观看免费观看大全动漫| 亚洲另类视频在线观看| 免费观看国产小粉嫩喷水| 久久综合九色综合97免费下载| 亚洲AV成人噜噜无码网站| 亚洲精品在线视频| 亚洲黄色片免费看| a毛片成人免费全部播放| 亚洲激情黄色小说| 色噜噜AV亚洲色一区二区|