PHP RSA签名
/**
* rsa签名
* @param $data 待签名数据
* @param $private_key 私钥字符串
* return 签名结果
*/
function rsasign($data, $private_key,$sign_type='sha256') {
$search = [
"-----begin rsa private key-----",
"-----end rsa private key-----",
"\n",
"\r",
"\r\n"
];
$private_key=str_replace($search,"",$private_key);
$private_key=$search[0] . php_eol . wordwrap($private_key, 64, "\n", true) . php_eol . $search[1];
$res=openssl_get_privatekey($private_key);
if($res)
{
openssl_sign($data, $sign,$res,$sign_type);
openssl_free_key($res);
}else {
exit("私钥格式有误");
}
$sign = base64_encode($sign);
return $sign;
}
上一篇: 强大的北齐为什么会被北周所灭?主要是因为红颜祸水?
下一篇: 【php设计模式】观察者模式
推荐阅读
-
Linux下PHP连接Oracle数据库_PHP
-
PHP使用empty检查函数返回结果时报Fatal error: Can't use function return value in write context的问题 - 心中的飞梦
-
PHP安装memcached扩展笔记_PHP
-
PHP错误Warning:mysql_query()解决方法_PHP
-
php实现utf-8转unicode函数代码实例
-
【性能优化】PHP代码输出压缩后HTML
-
记录页面执行时间php代码
-
PHP实现导出excel数据的类库用法
-
CodeIgniter控制器之业务逻辑实例分析,codeigniter控制器_PHP教程
-
关于PHP Notice: A non well formed numeric value encountered,