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加解密