PHP RSA2 签名算法什么是RSA2?RSA2是在原来SHA1WithRSA签名算法的基础上,新增了支持SHA256WithRSA的签名算法。创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的永平网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!该算法在摘要算法上比SHA1WithRSA有更强的安全能力。SHA1WithRSA的签名算法会继续提供支持,但为了您的应用安全,强烈建议使用SHA256WithRSA的签名算法。开发平台算法名称标准签名算法名称备注RSA2SHA256WithRSA(强烈推荐使用),强制要求RSA密钥的长度至少为2048RSASHA1WithRSA对RSA密钥的长度不限制,推荐使用2048位以上那些公司在使用?一些大型公司的开发平台,比如支付宝、新浪微博。创建私钥、公钥//生成原始 RSA私钥文件openssl genrsa -out rsa_private_key.pem 1024//将原始 RSA私钥转换为 pkcs8格式openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out private_key.pem//生成RSA公钥openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem//我们将私钥rsa_private_key.pem用在服务器端,公钥发放给android跟ios等前端。PHP-RSA2签名验证class Rsa2{ private static $PRIVATE_KEY = 'rsa_private_key.pem 内容'; private static $PUBLIC_KEY = 'rsa_public_key.pem 内容'; /** * 获取私钥 * @return bool|resource */ private static function getPrivateKey() { $privKey = self::$PRIVATE_KEY; return openssl_pkey_get_private($privKey); } /** * 获取公钥 * @return bool|resource */ private static function getPublicKey() { $publicKey = self::$PUBLIC_KEY; return openssl_pkey_get_public($publicKey); } /** * 创建签名 * @param string $data 数据 * @return null|string */ public function createSign($data = '') { if (!is_string($data)) { return null; } return openssl_sign( $data, $sign, self::getPrivateKey(), OPENSSL_ALGO_SHA256 ) ? base64_encode($sign) : null; } /** * 验证签名 * @param string $data 数据 * @param string $sign 签名 * @return bool */ public function verifySign($data = '', $sign = '') { if (!is_string($sign) || !is_string($sign)) { return false; } return (bool)openssl_verify( $data, base64_decode($sign), self::getPublicKey(), OPENSSL_ALGO_SHA256 ); }}PHP 调用require_once "Rsa2.php";$rsa2 = new Rsa2();$data = 'my data'; //待签名字符串$strSign = $rsa2->createSign($data); //生成签名var_dump($strSign);$is_ok = $rsa2->verifySign($data, $sign); //验证签名var_dump($is_ok);推荐学习:《PHP视频教程》 网页标题:RSA2是啥?PHP-RSA2签名验证怎么实现? 地址分享:https://www.cdcxhl.com/article38/cgipsp.html 成都网站建设公司_创新互联,为您提供做网站、网站维护、网站营销、动态网站、网站收录、App设计 广告 声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
什么是RSA2?
RSA2是在原来SHA1WithRSA签名算法的基础上,新增了支持SHA256WithRSA的签名算法。
该算法在摘要算法上比SHA1WithRSA有更强的安全能力。
SHA1WithRSA的签名算法会继续提供支持,但为了您的应用安全,强烈建议使用SHA256WithRSA的签名算法。
那些公司在使用?
一些大型公司的开发平台,比如支付宝、新浪微博。
创建私钥、公钥
//生成原始 RSA私钥文件openssl genrsa -out rsa_private_key.pem 1024//将原始 RSA私钥转换为 pkcs8格式openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out private_key.pem//生成RSA公钥openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem//我们将私钥rsa_private_key.pem用在服务器端,公钥发放给android跟ios等前端。
PHP-RSA2签名验证
PHP 调用
推荐学习:《PHP视频教程》
网页标题:RSA2是啥?PHP-RSA2签名验证怎么实现? 地址分享:https://www.cdcxhl.com/article38/cgipsp.html
成都网站建设公司_创新互联,为您提供做网站、网站维护、网站营销、动态网站、网站收录、App设计
广告
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容
网站维护知识
同城分类信息