PHP中OpenSSL加密问题整理
发布:smiling 来源: PHP粉丝网 添加日期:2021-08-23 10:45:52 浏览: 评论:0
本篇文章主要给大家讲解了PHP中OpenSSL加密遇到的问题整理以及相关的处理办法,一起参考学习下。
最近公司项目中有需要用到OpenSSL的加密和java端进行接口验证,再测试环境升级到PHP7的时候加密会出现错误,后来多方面检查终于找到原因所在:
PHP7环境下把openssl_get_privatekey方法换成openssl_pkey_get_private
需要转换一下秘钥,window环境和Linux环境下的秘钥格式有区别(暂时不确定是不是操作系统的关系)
PHP的秘钥验证需要加上头尾。
这里贴上附属方法
转换秘钥格式的方法:
- function transJavaRsaKeyToPhpOpenSSL($content) {
- if ($content) {
- return trim(chunk_split($content, 64, "\n"));
- }
- return false;
- }
加头尾的方法:
- function appendFlags($content, $isPublic = true) {
- if ($isPublic) {
- return "-----BEGIN PUBLIC KEY-----\n" . $content . "\n-----END PUBLIC KEY-----\n";
- }
- else {
- return "-----BEGIN PRIVATE KEY-----\n" . $content . "\n-----END PRIVATE KEY-----\n";
- }
- }
Tags: OpenSSL PHP加密
相关文章
- ·php迁移Mcrypt至OpenSSL加密算法的详细介绍(代码示例)(2020-01-26)
- ·php和openssl实现非对称加密的代码示例(2020-01-31)
- ·php开启openssl的方法(2020-12-25)
- ·PHP 7.1中利用OpenSSL代替Mcrypt加解密的方法详解(2021-08-21)
- ·php7安装openssl扩展方法(2021-09-05)
- ·php无需编译安装openssl扩展的实现方法(2021-09-05)
- ·PHP 使用openssl 扩展实现公钥加密的方法(2021-09-05)
- ·PHP中使用AES加密算法加密数据的例子(2015-04-13)
- ·php中简单的对称加密算法实现(2018-06-19)
- ·php加密算法之实现可逆加密算法和解密分享(2020-08-29)
- ·PHP中对各种加密算法、Hash算法的速度测试对比代码(2021-03-14)
- ·PHP中加密解密函数与DES加密解密实例(2021-04-17)
- ·PHP实现加密的几种方式介绍(2021-05-14)
- ·PHP加密解密字符串汇总(2021-05-23)
- ·PHP实现的QQ空间g_tk加密算法(2021-06-11)
- ·PHP加密解密实例分析(2021-07-01)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)