php openssl_encrypt加密rsa加密
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php openssl_encrypt加密rsa加密相关的知识,希望对你有一定的参考价值。
//生成前端请求需要的token
public function get_client_token(){
$uniqid = $this->I("uniqid",FALSE);
if (empty($uniqid)) {
$this->json_exit(array('status'=>FALSE,'msg'=>'参数异常'));
}
$adsb_config = array('iv'=>'hBMg5$la5Z_6eRFh','secret'=>'lRRcR1tfC2SE%6h*','appid'=>'4WNQDS1MZI3Ur_(X');
// 密文保持是16的倍数
$length = 16;
// 有效期
$valid_period = $this->uid > 0 ? 600 : 180;
// rand:user_id:timesp:int
$text = rand(1, 100000) . ':'. $uniqid . ':' . time() . ':' . $valid_period;
// 保证文本长度是length倍数,用空格填充
$text = str_pad($text, ceil(strlen($text)/$length) * $length, ' ');
$encrypt = base64_encode(openssl_encrypt($text,'AES-128-CBC',$adsb_config['secret'],OPENSSL_RAW_DATA|OPENSSL_ZERO_PADDING,$adsb_config['iv']));
$this->json_exit(array("status"=>TRUE,"appid"=>$appid,"token"=>$encrypt));
}
以上是关于php openssl_encrypt加密rsa加密的主要内容,如果未能解决你的问题,请参考以下文章
php的openssl_encrypt改写成java版
php7使用openssl_encrypt函数进行AES加密
不能 AES_DECRYPT (MySQL) 使用 openssl_encrypt (PHP) 加密的字符串
解密用 PHP openssl_encrypt 加密的 C# 中的字符串
PHP 加密:AES & RSA
PHP如何实现AES加解密