PHP 7 Mcrypt是一個廣泛使用的加密庫之一。它提供了基于對稱密鑰的加密,比如AES,Blowfish和CAST256,還提供了基于哈希的消息驗證代碼(MAC)算法,比如HMAC。但是由于Mcrypt僅運行在PHP 7版本以下,所以需要考慮使用其他加密庫。
Mcrypt庫有很多用法,其中最常見的用法有AES加密和RSA加密。你可以使用AES數字加密標準來對文本進行加密,以確保只有知道密鑰的人才可解密。以下是一個例子:
在上面的代碼段中,AES加密使用CBC模式進行加密。該算法需要一個密鑰和一個隨機的初始值(IV)才能進行加密。IV必須是妥善處理的,因為如果不是隨機的或泄露出去,它將導致加密不安全。
然而,Mcrypt被廢棄,將不再使用,在未來版本的PHP中不再提供該庫。應該使用PHP 7中提供的OpenSSL而不是Mcrypt。下面是一個示例:
代碼與上面的代碼段非常相似,唯一的區別是我們使用了OpenSSL來代替Mcrypt。在這個例子中,我們使用了AES-256加密。我們還要使用一個密碼和IV,但這里的IV是隨機生成的。在PHP 7版本以上,使用OpenSSL被視為使用替代任何舊的加密庫的最佳做法。
總的來說,Mcrypt在PHP 7中變得不再重要,OpenSSL可以作為更好的選擇。這個庫支持更多的加密算法和加密模式,并且保留在未來版本的PHP中。您應該使用OpenSSL來替代Mcrypt,因為OpenSSL是一個更為安全的庫,也能提供更好的加密保護。
下一篇php 7 mac