PHP中使用OpenSSL下openssl_verify验证签名案例详解编程语言
2023-06-13 09:11:47 时间
使用OpenSSL那么需要先了解一下http://www.cnblogs.com/wt645631686/p/8390936.html
?php //demo $json = {"sign":"myYCvJqsDJUNX67qJnklrVY025oSQmm4D4bIVdHZQzihV+G8G848MmAAatAxCDuCmJbenI0jRZk7p22HjFT0nRykEeSmTExiT+Jx7//2GQn5grEA3qd7i9gCPz//E7+n9mleukLuJoXeceVp626c4gLZTKiPPcmbsJIfwfNexCBZXb2B7OmcgvPqRYki8b8aZy3E//DDdFABOyXr+OEuswooYzz1ivdL+8tfWXhejs54UaeS0IscoWBYXj2Bws8lPpCzC3OCGZV1bErlM7VekfpoNMO//KOpJpPp8kA838EBp7uD//QMKJxf0KeS4qta7E3aWzrwwj97OUKkJOWA2CBFcfA==","pay_data":"{/"amount/":/"200/",/"pay_time/":/"1529975466/",/"appOrderId/":/"31801806260910429835893414/",/"orderId/":/"1000180626057312701/",/"uId/":/"2/",/"appGoodsId/":/"1/",/"test_id/":/"1/"}"};
-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2hcmCgXI9zZXJKWvkWZa F/3kuDahyjHud+hmAN1/JA86GMDK64hEPV4CTHYT+WLZu3uT21f/b8IiDpXUvnwf OVW+QCk7b4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaP/qAjutxByIcJyuy1JS/CuU2D tvMVQ/pfV4r+99kRZ4pu+ZduD/yq5cEXZniQMnmtJI3TW389ESMyFaOzqclraDci M1zBkm4rbcwUDJpm+Te6zoqSEy06Z0RR4HL2aOuBIDaCN7sodSmIpcA4xlI6n0z2 2Jq6K/yyOBGyj7unAbpS5iFuwEV5ICrAt9JezvgJ7wJIXWwxaXs4v+M/a87QiNZw FQIDAQAB -----END PUBLIC KEY----- EOF; }else { $publicKey = EOF EOF; $res = openssl_get_publickey($publicKey); $result = (bool)openssl_verify($data, base64_decode($sign), $res); openssl_free_key($res); return $result; //bool }
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/17152.html
cgojavaphp相关文章
- 算法 时间复杂度概念及案例
- php案例: cookie实现自动登陆
- 系统分析师案例必备知识点汇总---2023系列文章一
- 【C 语言】二级指针案例 ( 字符串切割 | 返回 自定义二级指针 作为结果 | 每个 一级指针 指向不同大小内存 | 精准分配每个 一级指针 指向的内存大小 )
- PHP实现Linux脚本之旅(php调用linux脚本)
- PHP命令执行php文件需要注意的问题详解编程语言
- 助力MySQL优化:PHP助力提升效率(mysql优化php)
- 使用PHP和MySQL精心构建表单(php表单mysql)
- 在 Linux 中编译PHP程序(linux编译php)
- PHP中的MySQL转义码简介(php转义mysql)
- 2016 年 AI 十大失败案例有哪些?Pokémon Go 、微软 Tay、特斯拉车祸上榜
- 如何在Linux系统下执行PHP文件?(linux下执行php)
- 「Linux下的PHP开发」(linux开发php)
- 脚本定时执行PHP脚本任务:Linux下的解决方案(linux定时php)
- Linux下如何快速部署PHP环境(linux如何部署php)
- Oracle建表实现一对多关系实战案例(oracle 一对多建表)
- 第二章PHP入门基础之php代码写法
- PHP第一节php简介