公钥加密
其中使用php函数可参考php openSSL
https://www.php.net/manual/zh/book.openssl.php
/**
* 公钥加密
* @param $data 加密数据
* @return mixed
* @author: xin.he
* @date : 2020-06-03
*/
public function encryption ($data) {
if (empty($data)) return '';
$path = config('pay.wechat.public_cert'); // 公钥路径 .cer
$pubkey = file_get_contents($path); // 获取公钥
openssl_public_encrypt($data, $encrypt_data, $pubkey); // 使用公钥加密数据
$encrypt_data = base64_encode($encrypt_data); // base64转码加密信息
return $encrypt_data;
}
/**
* 公钥加密
* @param $data 加密数据
* @return mixed
* @author: xin.he
* @date : 2020-06-03
*/
public