溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

加密mysql的方法

發(fā)布時(shí)間:2020-05-15 16:40:42 來(lái)源:PHP中文網(wǎng) 閱讀:301 作者:三月 欄目:MySQL數(shù)據(jù)庫(kù)

下面講講關(guān)于加密mysql的方法,文字的奧妙在于貼近主題相關(guān)。所以,閑話就不談了,我們直接看下文吧,相信看完加密mysql的方法這篇文章你一定會(huì)有所受益。

我們通過(guò)對(duì)Mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行加密,可以使數(shù)據(jù)庫(kù)更加安全,里面的信息數(shù)據(jù)不會(huì)被輕易破解。

MySQL特意設(shè)計(jì)了一些函數(shù)對(duì)數(shù)據(jù)進(jìn)行加密。這里簡(jiǎn)單介紹如下幾個(gè)函數(shù)。

(1)AES_ENCRYPT和AES_DECRYPT函數(shù)

語(yǔ)法格式為:aes_encrypt  aes_decrypt(str,key)

AES_ENCRYPT函數(shù)返回的是密鑰key對(duì)字符串str利用高級(jí)加密標(biāo)準(zhǔn)(AES)算法加密后的結(jié)果,結(jié)果是一個(gè)二進(jìn)制的字符串,以BLOB類型存儲(chǔ)。而AES_DECRYPT函數(shù)用于對(duì)用高級(jí)加密方法加密的數(shù)據(jù)進(jìn)行解密。若檢測(cè)到無(wú)效數(shù)據(jù)或不正確的填充,函數(shù)會(huì)返回NULL。AES_ENCRYPT和AES_DECRYPT函數(shù)可以被看做MySQL中普遍使用的最安全的加密函數(shù)。

(2)ENCODE和DECODE函數(shù)

語(yǔ)法格式為:  encode |deCODE(str,key)

ENCODE函數(shù)用來(lái)對(duì)一個(gè)字符串str進(jìn)行加密,返回的結(jié)果是一個(gè)二進(jìn)制字符串,以BLOB類型存儲(chǔ)。DECODE函數(shù)使用正確的密鑰對(duì)加密后的值進(jìn)行解密。與上面的AES_ENCRYPT和AES_DECRYPT函數(shù)相比,這兩個(gè)函數(shù)加密程度相對(duì)較弱。

(3)ENCRYPT函數(shù)

使用UNIX crypt()系統(tǒng)加密字符串,encrypt(str,salt)函數(shù)接收要加密的字符串和用于加密過(guò)程的salt(一個(gè)可以確定唯一口令的字符串)。在Windows上不可用。

對(duì)于以上加密mysql的方法相關(guān)內(nèi)容,大家還有什么不明白的地方嗎?或者想要了解更多相關(guān),可以繼續(xù)關(guān)注我們的行業(yè)資訊板塊。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI