我需要一種方法來加密以3DES解密。我目前使用PHP 7.1使用三重DES(3DES)與PHP 7.1
我發現this的問題,但mcrypt的是deprecated爲PHP 7.1的,我無法找到任何相關的資源。
我需要一種方法來加密以3DES解密。我目前使用PHP 7.1使用三重DES(3DES)與PHP 7.1
我發現this的問題,但mcrypt的是deprecated爲PHP 7.1的,我無法找到任何相關的資源。
繼續功能手冊中的註釋部分,你會看到以下內容:
如果你在2015年編寫代碼的加密/加密的數據,你應該使用 openssl_encrypt()和openssl_decrypt ()。底層庫 (libmcrypt)自2007年以來已被放棄,並執行遠遠遜於 OpenSSL的(它利用現代處理器的AES-NI,是 緩存定時安全)。 [Link to the full comment]
因此,考慮使用openssl_encrypt()
& openssl_decrypt()代替。 他們仍可獲得支持和更好的執行。
https://github.com/iam-raihan96/3DES-ECB-Cryptography-in-PHP
在這裏,我在寫3DES-ECB加密PHP。在那裏你會使用 「mcrypt的」 和 「Crypt_openssl」 使用爲 「OpenSSL」獲得兩個類文件 「Crypt_mcrypt」。所以你可以使用其中任何一個,但它是
高度recomended使用「Crypt_openssl」
的downvoter能解釋什麼是錯這個問題? – Cruncher
爲什麼3DES?現在通常不被認爲是安全的。 – duskwuff
@duskwuff與需要它的系統馬金江 – Cruncher