为什么要加密:保证通信信息安全,不被篡改
加密类型:对称加密,非对称加密,
对称加密:微信小程序 算法 AES
非对称加密:支付宝 算法RSA
<?php
/**
* Created by PhpStorm.
* User: lj
* Date: 2018/10/21
* Time: 3:20 PM
* 对称加密算法
*/
$str='你还是还撒谎说哈哈哈是';
$aes=new AES();
$encrypt_str=$aes->encrypt($str);
echo '加密后的密文是:'.$encrypt_str;
echo '<br>';
$decrpt_str=$aes->decrypt($encrypt_str);
echo '解密后的是:'.$decrpt_str;
echo '<br>';
echo '<br>';
echo '<br>';
class AES{
public function __construct()
{
$this->secretKey='saljdjfhssas_4rf';
$this->iv='87ujkjas12hnemwk';
}
//加密函数
public function encrypt($str){
$encrypt_str=mcrypt_encrypt(MCRYPT_RIJNDAEL_128,$this->secretKey,$str,MCRYPT_MODE_CBC,$this->iv);
return base64_encode($encrypt_str);
}
//解密函数
public function decrypt($str){
$_str=base64_decode($str);
$decrpt_str=mcrypt_decrypt(MCRYPT_RIJNDAEL_128,$this->secretKey,$_str,MCRYPT_MODE_CBC,$this->iv);
return $decrpt_str;
}
}