首页 > 作文

PHP基于openssl实现非对称加密代码实例

更新时间:2023-04-08 22:27:36 阅读: 评论:0

使用非对称加密主要是借助openssl的公钥和私钥,用公钥加密私钥解密,或者私钥加密公钥解密。

1.安装openssl和php的openssl扩展

2.生成私钥:openssl genrsa 用于生成rsa私钥文件,生成是可以指定私钥长度和密码保护

openssl genrsa -out rsa_private_key.pem 1024

3.生成公钥:rsa命令用于处理rsa密钥、格式转换和打印信息

openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

4.这里我们使用私钥桂林电子科技大学排名加密,公钥解密

<?php/** * 密钥文件的路径 */$privatekeyfilepath = 'rsa_private_key.pem';/** * 公钥文件的路径 */$publickeyfilepath = 'rsa_public_key.pem';extension_loaded('openssl') or佳宝水族箱 die('php需要openssl扩展支持');(file_exists($privatekeyfilepath) && file_exists($publickeyfilepath)) or die('密钥或者公钥的文件路径不正确');/** * 生成resource类型的密钥,如果密钥文件内容被破坏,openssl_pkey_get_private函数返回fal */$privatekey = openssl_pkey_get_private(file_get_contents($privatekeyfilepath));/** * 生成resource类型的公钥,如果公钥文件内容被破坏,openssl_pkey_get_public函数返回fal */$publickey = openssl_pkey_get_public(file_廉颇是哪国人get_contents($publickeyfilepath));($privatekey && $publickey) or die('密钥或者公钥不可用');/** * 原数据 */$originaldata = '加密前hahahaha';/** * 加密以后的数据,用直播 百花奖颁奖典礼于在网路上传输 */$encryptdata = '';echo '原数据为:', $originaldata, php_eol;///////////////////////////////用私钥加密////////////////////////if (openssl_private_encrypt($originaldata, $encryptdata, $privatekey)) {  /**   * 加密后 可以ba64_encode后方便在网址中传输 或者打印 否则打印为乱码   */  echo '加密成功,加密后数据(ba64_encode后)为:', bas观察日记e64_encode($encryptdata), php_eol;} el {  die('加密失败');}///////////////////////////////用公钥解密/////////////////////////** * 解密以后的数据 */$decryptdata = '';if (openssl_public_decrypt($encryptdata, $decryptdata, $publickey)) {  echo '解密成功,解密后数据为:', $decryptdata, php_eol;} el {  die('解密成功');}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-08 22:27:34,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/21dc835df050621f6825964f103fb1d9.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP基于openssl实现非对称加密代码实例.doc

本文 PDF 下载地址:PHP基于openssl实现非对称加密代码实例.pdf

下一篇:返回列表
标签:公钥   密钥   文件   数据
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图