PHP RSA/AES加密解密封装类
PHP 开发里的加密操作,最头疼的就是又要安全又不能太折腾。PHP RSA AES 加密解密及封装的类这套工具,挺适合你省心省力地搞定这事儿。RSA 搞密钥交换,AES 大数据,安全和效率两手抓,封装得也还不错,方法名一看就懂,调用方便。
RSA是那种你写接口、传账号密码比较常用的非对称加密。公钥加密,私钥解密,谁拿到数据也解不开。配合openssl_pkey_new()
生成密钥对,用openssl_public_encrypt()
加密,再用openssl_private_decrypt()
解密,流程比较顺畅。
而AES就比较适合加密一整块数据,像用户数据、订单信息啥的,对称加密,效率高。你可以用openssl_encrypt()
,指定好加密方式比如AES-128-CBC
,加解密都靠一个密钥,挺适合本地数据存储或者快速。
这套类库聪明的点是把 RSA 和 AES 配合起来用了。通过 RSA 传一个临时 AES 密钥,再用 AES 搞加密传输,速度快还安全,比较像 HTTPS 那种思路。文件里估计有个RSA.class.php
或者类似的类,方法像encrypt()
、decrypt()
,直接调就行,没啥门槛。
注意点就是它支持的是PHP5.5 到 PHP7.1,版本太新要小改几行代码,像mcrypt
在新版本 PHP 里就废弃了,建议你换成openssl
实现更稳。
如果你项目中正好有登录验证、支付数据之类需要安全传输的需求,这套类封装还蛮适合直接用的,拿来即用。如果你想深入原理,也可以看看下面这几篇文章:
如果你常做接口、传敏感数据,又不想每次都重复造轮子,这类封装好的工具真挺省事的。
263.52KB
文件大小:
评论区