php AES 加密解密示例。 <?php /** * Created by PhpStorm. * User: yhm * Date: 20-1-10 * Time: 上午10:12 */ define('ENCODE_KEY', 'phpernote.com'); class AES { //AES-128-CBC 加密算法。openssl_get_cipher_methods() 可获取有效密码方式列表。 /** * 参数说明: * $data: 加密明文 * $method: 加密方法 * $passwd: 加密密钥 * $iv: 加密初始化向量(可选) */ public......
对称加密: 在加密和解密过程中使用相同的密钥, 或是两个可以简单地相互推算的密钥的加密算法. 非对称加密: 也称为公开加密, 它需要一个密钥对, 一个是公钥, 一个是私钥, 一个负责加密, 一个负责解密. 对称加密在性能上要优于非对称加密, 但是安全性低于非对称加密. PHP 7.1 之后的对称加密和非对称加密都需要借助 openssl 扩展实现. mcrypt 库已经被移除. 对称加密函数 openssl_get_cipher_methods() : 返回 openssl 支持的所......
项目中有时我们需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这个加密后的字符串可以通过解密算法进行解密,便于程序对解密后的信息进行处理。 最常见的应用在用户登录以及一些API数据交换的场景。 笔者收录了一些比较经典的PHP加密解密函数代码,分享给大家。加密解密原理一般都是通过一定的加密解密算法,将密钥加入到算法中,最终得到加密解密结果。 1、非常给力的authcode加密函数,Discuz!经......
php rc4可加密解密函数整理。 /** * Crypt/decrypt strings with RC4 stream cypher algorithm. * * @param string $key Key * @param string $data Encripted/pure data * @see http://pt.wikipedia.org/wiki/RC4 * @return string */ function rc4($key, $data) { // Store the vectors "S" has calculated static $SC; // Function to swaps values of the vector "S" $swap = function (&$v1, &$v2......
分享一个php加密解密的类,在用户注册的时候发送邮件验证的时候估计会用的到的,代码如下。 class SysCrypt{ private $crypt_key='http://www.phpernote.com';//密钥 public function __construct($crypt_key){ $this->crypt_key=$crypt_key; } public function encrypt($txt){ srand((double)microtime()*1000000); $encrypt_key=md5(rand(0,32000)); $ctr=0; $tmp=''; for($i=0;$i<strlen($txt);$i......
分享一个PHP加密解密的函数,此函数实现了对部分变量值的加密的功能。 加密代码如下: /* *功能:对字符串进行加密处理 *参数一:需要加密的内容 *参数二:密钥 */ function passport_encrypt($str,$key){ //加密函数 srand((double)microtime() * 1000000); $encrypt_key=md5(rand(0, 32000)); $ctr=0; $tmp=''; for($i=0;$i<strlen($str);$i++){ $ctr=$ctr==strlen($encrypt_key)?0:$ctr; $tmp.=$encry......