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
参考技术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加密