PHP OpenSSL扩展 - 对称加密
PHP 在进入7.x 时代后,默认就不再附带 mcrypt 扩展,mcrypt 将被 openssl_* 一族函数所替代。所以,对于 PHPer 来说,有必要学习一下 PHP 的 OpenSSL 扩展。
本文就先从 OpenSSL 扩展中的对称加密说起。后面会陆续更多非对称加密、数字签名、数字证书等函数的讲解。
PHP 的 OpenSSL 扩展中,对称加密的相关函数有:
- openssl_encrypt()
- openssl_decrypt()
- openssl_random_pseudo_bytes()
- openssl_get_cipher_methods()
- openssl_cipher_iv_length()
光看PHP的官方文档还有点难理解。上一段代码,更清楚地看下这些函数怎么完成加密的:
// 加密算法
1. $encryptMethod = 'aes-256-cbc';
// 明文数据
2. $data =