700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > RSA2是啥?PHP-RSA2签名验证怎么实现?

RSA2是啥?PHP-RSA2签名验证怎么实现?

时间:2018-07-18 08:03:27

相关推荐

RSA2是啥?PHP-RSA2签名验证怎么实现?

后端开发|php教程

rsa,php

后端开发-php教程

.net简单网站源码下载,ubuntu突然空间不足,tomcat启动监听器报错,智能爬虫怎么安装,php读写分离延迟的现象,稿件seo优化lzw

RSA2是在原来SHA1WithRSA签名算法的基础上,新增了支持SHA256WithRSA的签名算法。

旅游网站源码.net,linux用vscode写c,ubuntu 查看日期,tomcat图标显示,php爬虫实战,php 检测密码强度,如何在seo中绑定域名,下载app视频网站源码,大橙子模板有后门lzw

该算法在摘要算法上比SHA1WithRSA有更强的安全能力。

仿京东首页源码,vscode忽然报错vue,拯救者ubuntu,tomcat本地主页,爬虫 投票,php 字符串转换对象,seo服务优化哪家好,关于wap网站模板下载,婚纱摄影150字好评模板lzw

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等前端。

class Rsa2{ private static $PRIVATE_KEY = sa_private_key.pem 内容; private static $PUBLIC_KEY = sa_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 ); }}

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视频教学》

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。