項目中有時我們需要使用PHP將特定的信息進行加密,也就是通過加密算法生成一個加密字符串,這些加密後的字符串可以通過解密算法進行解密,便於程序對解密後的信息進行處理。
最常見的應用在用戶登錄以及一些API數據交換的場景。最常見的應用在用戶登錄以及一些API數據交換的場景。加密解密原理一般都是通過一定的加密解密算法,將密鑰加入到算法中,最終得到加密解密結果。
一、第一種針對於ID的可逆加密函數,也可以用作於邀請碼之類的,解密後的數據比較簡單
示例:lockcode(28)=》000X unlockcode('000X')=》28
二、第二種是加密函數是我在網上搜索來的,很好用,可逆加密,支持鹽值參數
示例:
encrypt('abcd','1234')=》nkiV93IfJ decrypt('nkiV93IfJ','1234')=》abcd
三、第三種跟上面的比較類似,也支持鹽值參數
示例:encrypt('abcd','1234')=》mZPHxw== decrypt('mZPHxw==','1234')=》abcd
四、這個是我用過最好用的一個了,discuz中使用的加密解密算法