PHP中具体实现了哪些对称加密算法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计131个文字,预计阅读时间需要1分钟。
`KEy` 是之前定义的常量,Mcrypt_加密和Mcrypt_解密已定义。如果未定义 `ROOT`,则退出。类 Mcrypt 包含一个加密方法,它使用 MCRYPT_RIJNDAEL_256 加密算法,将 `KEY` 的 MD5 哈希与代码一起加密,然后返回 base64 编码的结果。
Mcrypt::encrypt();
Mcrypt::decrypt();
defined('ROOT') or exit('Access Denied'); class Mcrypt{ public static function encrypt($code){ return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5(KEY), $code, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))); } public static function decrypt($code){ return mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5(KEY), base64_decode($code), MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)); } }
本文共计131个文字,预计阅读时间需要1分钟。
`KEy` 是之前定义的常量,Mcrypt_加密和Mcrypt_解密已定义。如果未定义 `ROOT`,则退出。类 Mcrypt 包含一个加密方法,它使用 MCRYPT_RIJNDAEL_256 加密算法,将 `KEY` 的 MD5 哈希与代码一起加密,然后返回 base64 编码的结果。
Mcrypt::encrypt();
Mcrypt::decrypt();
defined('ROOT') or exit('Access Denied'); class Mcrypt{ public static function encrypt($code){ return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5(KEY), $code, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))); } public static function decrypt($code){ return mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5(KEY), base64_decode($code), MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)); } }

