openssl_encrypt到底几个参数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openssl_encrypt到底几个参数?相关的知识,希望对你有一定的参考价值。

为毛代码报错提示我这方法最多5个参数,但文档明明七八个参数,是版本问题吗?怎么没找到相应文档?
不同版本的openssl_encrypt加密以后,用另一个版本的openssl_decrypt解密还失败了??

以指定的方式和 key 加密数据,返回原始或 base64 编码后的字符串。 说明 stringopenssl_encrypt( string$data, string$method, string$key[, int$options= 0 参考技术A

    1. openssl 申请一个新的key a.key 2. 由CA通过请求证书crt 创建一个公钥 A.crt 3.复制a到b 4.通过rsa方式 通过B 创建Ckey

参考技术B 是的 。这个的话通俗来讲很可以。每个都是不一样的。相比较那些说的。可以咨询一下专业人士的解答。多询问一下身边的人也可以。要与日常生活结合对待

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));
    }

以上是关于openssl_encrypt到底几个参数?的主要内容,如果未能解决你的问题,请参考以下文章

php openssl_encrypt加密rsa加密

使用php openssl_encrypt的正确方法

如何使 openssl_encrypt 将输入填充到所需的块大小?

在 openssl_encrypt 中使用初始化向量

在 PHP 中将 mcrypt_encrypt 转换为 openssl_encrypt

php7使用openssl_encrypt函数进行AES加密