位置: 编程技术 - 正文

PHP实现的MD5结合RSA签名算法实例(php中md5函数)

编辑:rootadmin

推荐整理分享PHP实现的MD5结合RSA签名算法实例(php中md5函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php使用md5加密,php的md5函数,php使用md5加密,php的demo,php使用md5加密,php的demo,php的md5函数,php的md5函数,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了PHP实现的MD5结合RSA签名算法。分享给大家供大家参考,具体如下:

附:openssl生成证书以及获取公钥和私钥说明

一、RSA方式

1. 建立CA根证书 1) 建立目录RSA 2) 创建以下子目录certs, crl, newcerts 3) 在RSA目录下执行以下操作:

echo > serialtouch index.txtopenssl req -new -x -newkey rsa: -keyout CA.key -out CA.pem (生成自签名CA证书)

2. 客户端证书请求

openssl req -new -newkey rsa: -keyout ddmdd_a.key -out ddmdd_a.req (生成ddmdd_a的密钥和证书请求,注意: 此处所填写的用户信息必须与CA证书信息完全一致)openssl rsa -in ddmdd_a.key -pubout -out ddmdd_a.pub (导出公钥)

3. 为客户签发证书

openssl ca -keyfile CA.key -cert CA.pem -in ddmdd_a.req -out ddmdd_a.pem -notext (使用CA密钥和证书为ddmdd_a签发证书ddmdd_a.pem)openssl ca -keyfile CA.key -cert CA.pem -in subca_rsareq.pem -out subca.pem -notext (签发二级CA证书)

4. 转换证书格式

openssl x -inform pem -outform der -in ddmdd_a.pem -out ddmdd_a.deropenssl pkcs -export -in ddmdd_a.pem -inkey ddmdd_a_rsakey.pem -out ddmdd_a.pfxopenssl pkcs -in ddmdd_a.pfx -out ddmdd_a.pemopenssl rsa -in ddmdd_a.key -out ddmdd_a_open.key (删除私钥密码)

5. 生成证书撤消列表

echo > crlnumberopenssl ca -keyfile CA.key -cert CA.pem -revoke ddmdd_a.pem (从CA中撤消证书ddmdd_a.pem)openssl ca -gencrl -keyfile CA.key -cert CA.pem -out CA.crl (生成或更新证书撤消列表)

6. 查看证书信息

openssl x -in CA.pem -noout ?text

二、DSA方式

PHP实现的MD5结合RSA签名算法实例(php中md5函数)

1. 建立CA根证书 1) 建立目录DSA 2) 创建以下子目录certs, crl, newcerts 3) 在DSA目录下执行以下操作:

echo > serialtouch index.txtopenssl dsaparam -out CA.para (生成dsa参数文件)openssl req -new -x -newkey dsa:CA.para -keyout CA.key -out CA.pem (使用dsa参数生成自签名CA证书)

2. 客户端证书请求

openssl dsaparam -out ddmdd_b.para (生成dsa参数文件)openssl req -new -newkey dsa:ddmdd_b.para -keyout ddmdd_b.key -out ddmdd_b.req (使用dsa参数生成ddmdd_b的密钥和证书请求,注意: 此处所填写的用户信息必须与CA证书信息完全一致)openssl dsa -in ddmdd_b.key -pubout -out ddmdd_b.pub (导出公钥)

3. 为客户签发证书

openssl ca -keyfile CA.key -cert CA.pem -in ddmdd_b.req -out ddmdd_b.pem -notext (使用CA密钥和证书为ddmdd_b签发证书ddmdd_b.pem)

三、获取公钥和私钥

a) 通过以上方法的生成证书的,可以通过一下命令获得公钥和私钥。

导出公钥:

DSA方式:openssl dsa -in ddmdd_b.key -pubout -out ddmdd_b.pub.pem

RSA方式:openssl rsa -in ddmdd_a.key -pubout -out ddmdd_a.pub.pem

导出私钥:

openssl rsa -in server.key -text > private.pem

b)直接生成公钥和私钥:

openssl genrsa -out private.pem openssl pkcs8 -nocrypt -topk8 -in private.pem -out pkcs8.pemopenssl rsa -pubout -in private.pem public.pem

另:不清楚RSA算法的推荐看阮老师的

MD5在线加密工具:

PHP实现的折半查询算法示例 本文实例讲述了PHP实现的折半查询算法。分享给大家供大家参考,具体如下:什么是折半查询算法?具体文字描述自己百度。直接上代码:phpheader("Conten

PHP完全二叉树定义与实现方法示例 本文实例讲述了PHP完全二叉树定义与实现方法。分享给大家供大家参考,具体如下:若设二叉树的深度为h,除第h层外,其它各层(1~h-1)的结点数都达到

PHP字典树(Trie树)定义与实现方法示例 本文实例讲述了PHP字典树(Trie树)定义与实现方法。分享给大家供大家参考,具体如下:Trie树的概念(百度的解释):字典树又称单词查找树,Trie树,是

标签: php中md5函数

本文链接地址:https://www.jiuchutong.com/biancheng/284181.html 转载请保留说明!

上一篇:PHP实现的mysql操作类【MySQL与MySQLi方式】(简述php操作mysql数据库的基本步骤)

下一篇:PHP实现的折半查询算法示例(educoder实现折半查找)

  • 投资性房地产税务上可以计提折旧吗
  • 月收入10万以下免税哪些企业适用
  • 金蝶kis专业版的优缺点
  • 出口支付给境外的佣金
  • 企业所得税税款可以扣除吗
  • 暂估发票一直未收回
  • 工程检测单位
  • 哪些会计科目需要结转
  • 粮食收购发票 票样
  • 已提足折旧的固定资产残值怎么处理
  • 个人承包业务是否合法
  • 冲抵货款的返利怎么做账
  • 验资报告费用计入什么科目
  • 补开的银行手续费发票怎么做账
  • 增值税应交税费科目
  • 小规模纳税人附加税减免政策2023
  • 股权转让收到钱会计分录
  • 收到财政拨款开什么票据
  • 股权转让股权公告范本
  • 原材料采购的会计核算风险
  • 一般纳税人交的增值税可以抵扣吗
  • 母公司计提子公司投资收益
  • 个人所得税申请免税条件
  • win7原版系统安装后没有任何驱动
  • 企业所得税税前扣除管理办法2018
  • 行政划拨无偿取得的土地使用权属于什么资产
  • 决算报表是财务报表吗
  • win10桌面没有我的电脑图标怎么办
  • isahelp是什么进程
  • 绿萝可以放卧室吗晚上睡觉对人害吗
  • fontpackages-filesystem
  • unc方式
  • 销售商品取得的货款
  • 处置可供出售金融资产原先进入公允价值变动损益
  • 贝尔纳贝
  • centos7配置自动获取ip
  • 退回的工伤保险会计分录
  • 投标代理费应如何支付
  • 插件不支持是什么意思
  • jsp标签大全
  • access中宏的操作
  • mysql日期和时间类型
  • python如何使用requests检查请求
  • 汽车租赁发票账务怎么开
  • 主营业务成本结转本年利润会计分录
  • sql语句重复
  • 金税四期主要监控的内容
  • 工会经费会计分录最新
  • 企业哪些进项税不能抵扣
  • 其他货币资金怎么结转
  • 小规模销售免税产品需要交税吗
  • 小规模纳税人按1%
  • 产品检验费怎样计算
  • 购买商品商家赠送怎么做分录
  • 周转材料期末余额怎么算
  • 固定资产清理的税率是多少
  • 银行对账单和回单有什么区别
  • 企业增资的流程
  • 记账凭证的填制与审核
  • mysql Community Server 5.7.19安装指南(详细)
  • mysql 授权命令
  • win8系统怎么设置投屏
  • linux如何用
  • fpt.exe
  • 在linux中使用apache发布web服务时默认web站点
  • SpriteBuilder Demo学习笔记
  • unity3ds
  • 炉石传说用什么开发的
  • opengl mc
  • json详细教程
  • easyui combotree加载静态数据问题(选不上)解决方法
  • 浏览器css3兼容
  • python内置函数用来打开或创建文件并返回文件对象
  • angularjs1.5
  • node搭建项目
  • javascript零基础入门
  • 工程项目管理费计入什么科目
  • 如何查询哈尔滨医院药品信息
  • 2022年企业所得税税率2.5% 10% 25%
  • 农民工12000要交多少个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设