PHP使用DES進行加密解密

2021-07-27 15:52:07 字數 458 閱讀 4590

des是一種對稱加密演算法,也就是通過密文和合法的金鑰能夠將明文還原出來,在程式開發過程中有些介面可能需要獲取原始資料,而傳送的資料又比較敏感(比如使用者的密碼等資訊),這時可以選擇des加密演算法,des的安全性還算可靠,只要加密金鑰不洩露,目前破解的方法只有窮舉法進行破解。

再說一下應用時需要注意的地方,

1.des加密時需要的key(金鑰)長度不能超過8位,一般我們設定8位就可以了。

2.des加密後的資料是二進位制資料,如果使用get方式傳輸應該將其處理一下才可以(比如可以轉換成16進製制、base64等)。

3.需要加密的資料如果長度不是8位元組的倍數,在解密後末尾會有多餘的不可預知的東西(不足8位元組的部分會自動補齊到8位元組),需要進行處理才能得到嚴格意義上的原始資料,或者我們在加密原始資料前就將資料補齊到8位元組的倍數(比如介面約定原始資料不足8位元組的部分用空格填充等)。

接下來是乙個簡單的流程圖來說明des加密解密過程:

PHP使用DES進行加密和解密

wiki百科 php中有乙個擴充套件可以支援des的加密演算法,是 extension php mcrypt.dll 在配置檔案中將這個擴充套件開啟還不能夠在windows環境下使用 需要將php資料夾下的 libmcrypt.dll 拷貝到系統的 system32 目錄下,這是通過phpinfo可...

PHP使用DES進行加密和解密

wiki百科 百科 php中有乙個擴充套件可以支援des的加密演算法,是 extension php mcrypt.dll 在配置檔案中將這個擴充套件開啟還不能夠在windows環境下使用 需要將php資料夾下的 libmcrypt.dll 拷貝到系統的 system32 目錄下,這是通過phpin...

DES加密解密

using system using system.drawing using system.collections using system.componentmodel using system.windows.forms using system.data using system.io us...