巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
建站资讯News

PHP基于openssl完成的非对称加密操纵示例

0
一佰互联网站扶植(www.taishanly.com) 宣布时候:2020-04-25 14:40:13 阅读数: 96

本文实例报告了PHP基于openssl完成的非对称加密操纵。分享给大师供大师参考,详细以下:

利用非对称加密首要是借助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函数前往false*/$privateKey = openssl_pkey_get_private(file_get_contents($privateKeyFilePath));/*** 天生Resource范例的公钥,若是公钥文件内容被粉碎,openssl_pkey_get_public函数前往false*/$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)) {  /**   * 加密后 能够base64_encode前便利在网址中传输 或打印 不然打印为乱码   */  echo "加密胜利,加密后数据(base64_encode后)为:", base64_encode($encryptData), PHP_EOL;} else {  die("加密失利");}///////////////////////////////用公钥解密/////////////////////////*** 解密今后的数据*/$decryptData ="";if (openssl_public_decrypt($encryptData, $decryptData, $publicKey)) {  echo "解密胜利,解密后数据为:", $decryptData, PHP_EOL;} else {  die("解密胜利");}

PS:对于加密解密感乐趣的伴侣还能够参考本站在线东西:

在线DES加密/解密东西http://tools.jb51.net/password/des_encode

MD5在线加密东西:http://tools.jb51.net/password/CreateMD5Password

在线散列/哈希算法加密东西:http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密东西:http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密东西:http://tools.jb51.net/password/sha_encode

更多对于PHP相干内容感乐趣的读者可检查本站专题:《php加密体例总结》、《PHP编码与转码操纵技能汇总》、《PHP数学运算技能总结》、《PHP数组(Array)操纵技能大全》、《php字符串(string)用法总结》、《PHP数据布局与算法教程》、《php法式设想算法总结》及《php正则抒发式用法总结》

但愿本文所述对大师PHP法式设想有所赞助。

一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。更多资讯:tags标签

上一篇:PHP5.5新特征之yield懂得与用法实例阐发
下一篇: PHP类的主动加载机制完成体例阐发
[前往消息列表]

相干消息more

17
04月
盗窟假造货泉猖狂:一月暴跌200% 日买卖规

V宝币自身所谓的开源是完整剽窃了别人的开源代码,且不利用开源代码来搭建法式,以是其实质跟Q币一样是可受网站节制的。2013年,价钱疯涨的比... >>概况

12
04月
单页面网站扶植都有哪些优错误谬误?

移动互联网年代,咱们平凡人能打仗到的网站是越来越多了,也越来越古怪,比喻偶然候咱们会看到某个网站是不导航的,重新至尾便是单一的一个页面,那... >>概况

16
04月
专业网站扶植-女生合适学搜索引擎优化收集推行吗?

女生合适学搜索引擎优化收集推行吗?女生学搜索引擎优化若何动手?女生能把搜索引擎优化学好吗?看到这个题目恍如就看到一个方才毕业的或还不毕业的女孩,在夜晚到来... >>概况

26
03月
安卓微信7.0.3正式版!首页小法式界面全新

简介:腾讯官方1月27号推送最新正式版微信软件称号:微信软件版本:v7.0.3_正式版软件说话:中文软件巨细:104.7M获得体例:1、请在... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站