項(xiàng)目中有時(shí)我們需要使用php將特定的信息進(jìn)行加密,也就是通過(guò)加密算法生成一個(gè)加密字符串,這些加密后的字符串可以通過(guò)解密算法進(jìn)行解密,便于程序?qū)饷芎蟮男畔⑦M(jìn)行處理。
最常見(jiàn)的應(yīng)用在用戶登錄以及一些API數(shù)據(jù)交換的場(chǎng)景。最常見(jiàn)的應(yīng)用在用戶登錄以及一些API數(shù)據(jù)交換的場(chǎng)景。加密解密原理一般都是通過(guò)一定的加密解密算法,將密鑰加入到算法中,最終得到加密解密結(jié)果。
一、第一種針對(duì)于ID的可逆加密函數(shù),也可以用作于邀請(qǐng)碼之類的,解密后的數(shù)據(jù)比較簡(jiǎn)單
示例:lockcode(28)=》000X unlockcode('000X')=》28
二、第二種是加密函數(shù)是我在網(wǎng)上搜索來(lái)的,很好用,可逆加密,支持鹽值參數(shù)
示例:
encrypt('abcd','1234')=》nkiV93IfJ decrypt('nkiV93IfJ','1234')=》abcd
三、第三種跟上面的比較類似,也支持鹽值參數(shù)
示例:encrypt('abcd','1234')=》mZPHxw== decrypt('mZPHxw==','1234')=》abcd
四、這個(gè)是我用過(guò)最好用的一個(gè)了,discuz中使用的加密解密算法