600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php 使用OpenSSL生成证书及加密解密示例代码

php 使用OpenSSL生成证书及加密解密示例代码

时间:2019-09-21 14:53:42

相关推荐

php 使用OpenSSL生成证书及加密解密示例代码

后端开发|php教程

OpenSSL,加密解密,php

后端开发-php教程

OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

主页带支付宝源码,vscode怎么调出输出窗口,ubuntu访问外网,tomcat一启动就关闭,sqlite热备份,网页设计加音乐,织梦网站上传数据库,asp 显示服务器时间,discuz 广告插件,前端semidesign框架,和平精英爬虫,php框架排名,seo结论,springboot停服,免费照片下载网站模板下载不了,中文网页模板免费下载,网站模板下载破解版,网站后台空间满了怎么办,div css 页面框架,web素材管理系统,程序代码交易lzw

OpenSSL被曝出现严重安全漏洞后,发现多数通过SSL协议加密的网站使用名为OpenSSL的开源软件包。OpenSSL漏洞不仅影响以https开头的网站,黑客还可利用此漏洞直接对个人电脑发起“心脏出血”(Heartbleed)攻击。据分析,Windows上有大量软件使用了存在漏洞的OpenSSL代码库,可能被黑客攻击抓取用户电脑上的内存数据。

php试题录入系统源码,ubuntu u盘没有,tomcat配置管理员,爬虫艾伦,php 爬取数据ip被禁,google 英文seolzw

这篇文章主要介绍了PHP中使用OpenSSL生成证书及加密解密,需要的朋友可以参考下

安卓屏幕锁源码,ubuntu内usr内存,tomcat优化后的并发,python文件爬虫,php中乱码加什么,seo分为策略型 焦大seolzw

依赖于OpenSSL扩展

/*加密解密*/function authcode($string, $operation = E) { $ssl_public = file_get_contents(DATA_PATH."/conf/cert_public.key"); $ssl_private = file_get_contents(DATA_PATH."/conf/cert_private.pem"); $pi_key = openssl_pkey_get_private($ssl_private);//这个函数可用来判断私钥是否是可用的,可用返回资源id Resource id $pu_key = openssl_pkey_get_public($ssl_public);//这个函数可用来判断公钥是否是可用的 if(false == ($pi_key || $pu_key)) return 证书错误; $data = ""; if($operation==D){ openssl_private_decrypt(base64_decode($string),$data,$pi_key);//私钥解密 }else{ openssl_public_encrypt($string,$data,$pu_key);//公钥加密 $data = base64_encode($data); } return $data;}/*生成证书*/function exportOpenSSLFile(){ $config = array( "digest_alg" => "sha512", "private_key_bits" => 4096, //字节数 512 1024 2048 4096 等 "private_key_type" => OPENSSL_KEYTYPE_RSA, //加密类型 ); $res = openssl_pkey_new($config); if($res == false) return false; openssl_pkey_export($res, $private_key); $public_key = openssl_pkey_get_details($res); $public_key = $public_key["key"]; file_put_contents(DATA_PATH."/conf/cert_public.key",$public_key); file_put_contents(DATA_PATH."/conf/cert_private.pem",$private_key); openssl_free_key($res);}

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