/**
 * 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;
}

转载于:https://www.cnblogs.com/monkeysKing/p/11058859.html

PHP RSA签名相关推荐

  1. php+rsa生成签名sign,PHP 做 RSA 签名 生成订单(支付宝例子)

    /组合签名 $a=time(); $b=substr($a, 1); //生成随机订单号 $orderid= $b.mt_rand(10000,99999); //合作身份者id,以2088开头的16 ...

  2. RSA签名的PSS模式

    本文由云+社区发表 作者:mariolu 一.什么是PSS模式? 1.1.两种签名方式之一RSA-PSS PSS (Probabilistic Signature Scheme)私钥签名流程的一种填充 ...

  3. java/php/c#版rsa签名以及java验签实现--转

    在开放平台领域,需要给isv提供sdk,签名是Sdk中需要提供的功能之一.由于isv使用的开发语言不是单一的,因此sdk需要提供多种语言的版本.譬如java.php.c#.另外,在电子商务尤其是支付领 ...

  4. [crypto]-53-openssl命令行的使用(aes/rsa签名校验/rsa加密解密/hmac)

    常用技巧 如何编写一个二进制规律性的文件, 比如你可以编写一个"0123456789abcdef"的文本文件,记得删除换行符然后用ultraedit打开,ctrl+H就可以看到二进 ...

  5. [crypto]-52-python3中rsa(签名验签加密解密)aes(ecb cbc ctr)hmac的使用,以及unittest测试用

    环境: 在ubuntu14.04下,记得安装:sudo pip3 install pycrypto 代码示例1: =========================== import base64 f ...

  6. 叙述无保密机制的rsa签名过程_安全系列之——RSA的公钥私钥有多少人能分的清楚?RSA的签名验签与加密解密如何使用公私钥?...

    在对接很多的互联网公司的开发平台时,这些互联网公司未来自身平台的安全,都会需要调用方签名确认调用方的身份是合法的,同时未来信息网络传输的安全可能还需要加密解密.比如对接支付宝.微信开放平台时,需要配置 ...

  7. 支付宝 .NET SDK 报错:RSA签名遭遇异常,请检查私钥格式是否正确。

    AlipaySDKNet 是 .NET 平台下用于对接支付宝支付的官方 SDK.Alipay SDK for .NET 让您不用复杂编程即可访问支付宝开放平台开放的各项能力,SDK可以自动帮您满足能力 ...

  8. php加密 java rsa_PHP的DES加密和RSA签名(兼容java)

    主要用于php对接java的接口 rsa签名用SHA1WithRSA算法<?php /** * DES加密/解密,RSA加密/验签 * @author jiangwei * @version $ ...

  9. .NET Core RSA 签名和验签(密钥为 16 进制编码)

    使用 OpenSSL 生成公私钥对,命令: $ openssl genrsa -out rsa_1024_priv.pem$ openssl pkcs8 -topk8 -inform PEM -in ...

最新文章

  1. 有什么类型的MPLS?
  2. 网络:TCP粘包问题?如何解决?
  3. like语句百分号前置会使用到索引吗?
  4. Spark Standalone模式应用程序开发
  5. OSChina 周四乱弹 —— 要成立复仇者联盟了,来报名
  6. cfree运行程序错误的原因_Python入门教程 | 第 8 章 错误、调试和测试
  7. 【OpenCV 例程200篇】86. 频率域滤波应用:指纹图像处理
  8. 4-adjacent(AtCoder-2686)
  9. 网络恶意营销账号猖獗,国家网信办出手了
  10. SQL注入-联合注入
  11. CSDN下载频道【2月热门资源TOP100】汇总
  12. UltraISO(制作U盘ISO启动镜像)制作U盘启动盘
  13. Java根据中国姓氏的拼音的首字母进行数组的排序
  14. ms17-010 php版本,Windows系统SMB漏洞ms17-010补丁下载!
  15. 如何用管理员权限打开CMD(快捷键)
  16. 巨潮网站爬虫程序修改
  17. 微信小游戏Laya引擎声音Bug的解决方案
  18. 数理知识(1):虚无假设、显著性检验、统计推断、P值法
  19. pandas中isin()函数及其逆函数使用
  20. 使用c语言计算3阶行列式

热门文章

  1. Cocos2d-x win7 + vs2010 配置图文详解(亲测)
  2. (转)Response.Redirect 打开新窗口的两种方法
  3. python创建一个新的txt文件-如何在python中编辑文本文件并创建一个新的文本文件?...
  4. 以python入门教程新世界-50⾏python爬⾍代码, 带你正确打开知乎新世界!
  5. 西安python工资怎么样-python西安薪资
  6. python手机版ios-iOS 项目中如何使用 Python
  7. 全部python编程语言-可以用 Python 编程语言做哪些神奇好玩的事情?
  8. 怎么用python画简单的图-Python | 用matplotlib画些简单的图
  9. 以python入门教程新世界-Python打开新世界的大门-入门篇1
  10. 如何使用python画折线图-Python 使用 matplotlib 画折线图教程