PHP怎么用openssl_sign实现SHA, SHA2加密与验证
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍"PHP怎么用openssl_sign实现SHA, SHA2加密与验证",在日常操作中,相信很多人在PHP怎么用openssl_sign实现SHA, SHA2加密与验证问题上存在疑惑,
千家信息网最后更新 2025年12月02日PHP怎么用openssl_sign实现SHA, SHA2加密与验证
这篇文章主要介绍"PHP怎么用openssl_sign实现SHA, SHA2加密与验证",在日常操作中,相信很多人在PHP怎么用openssl_sign实现SHA, SHA2加密与验证问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"PHP怎么用openssl_sign实现SHA, SHA2加密与验证"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
这次与Java服务端联调,对方采用SHA256WithRSA加密, 开始以为是对应php的openssl_sign()函数的默认签名算法,后面发现不是,遂记录避免以后踩坑.
class RSA{ $public_key = 'aaaaaaaa'; $private_key = 'bbbbbb';/*** 格式公钥与私钥* $key string 公钥或私钥* $type string public|private */public function formatKey($key,$type = 'public'){ $key= chunk_split($key,64,"\n"); if ('public' == $type){ $key="-----BEGIN RSA PRIVATE KEY-----\n".$key."-----END RSA PRIVATE KEY-----\n"; } else { $key="-----BEGIN RSA PRIVATE KEY-----\n".$key."-----END RSA PRIVATE KEY-----\n"; } return $key;}/*** 加密* $encode_str string 待加密的字符串* $key string 公钥或私钥,一般用私钥* $type string OPENSSL_ALGO_SHA1|OPENSSL_ALGO_SHA256 对应sha1与sha2*/public function encode($encode_str,$key,$type = OPENSSL_ALGO_SHA1){ $result = false; if (openssl_sign($data, $result, $key,$type)){ $result = base64_encode(''.$result); } return $result;}/*** 验证* $verfiy_str string 待验证的字符串* $key string 公钥或私钥,一般用公钥* $type string OPENSSL_ALGO_SHA1|OPENSSL_ALGO_SHA256 对应sha1与sha2*/public function verfiy($verfiy_str,$sign,$key,$type = OPENSSL_ALGO_SHA1){ return openssl_verify($verfiy_str,base64_decode($sign),$key,$type);}}到此,关于"PHP怎么用openssl_sign实现SHA, SHA2加密与验证"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
加密
验证
公钥
学习
字符
字符串
更多
帮助
实用
接下来
函数
对方
文章
方法
格式
理论
知识
算法
篇文章
网站
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器的输入指令大全
dbv数据库如何改中文
维护边缘网络安全原则
nosql数据库包括
电商平台网络安全存在哪些问题
java异步数据库
数据库什么叫嵌套查询
开源数据库链接工具
租用国外服务器搭建
本地服务器管理要做哪些
软件开发测试爱情文案
计算机三级网络技术是上机考吗
服务器配置低怎么提升
怎么画网络安全手抄报简单
分布式服务器的核心是什么
软件开发师工资待遇
服务器维保价格公式
a列数据包含b数据库
网络技术教学的好处
西工大网络安全试题
珠海苹果软件开发定制
数据库的企业管理器在哪找
高级数据库管理工程师职称
乌鲁木齐安防软件开发
江苏易安联网络技术有限公司地址
国家坚持和完善网络安全
如何进入当前环境的服务器
数据库开发技术要掌握哪些
内网GPS定位服务器
海阳定制软件开发公司