位置: 编程技术 - 正文

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实现折半查找)

  • 山西税务年度申报在晋税通中怎么申报
  • 企业为何放弃免税政策
  • 广交会展务
  • 职工食堂费用计入管理费用
  • 收到投资土地使用权的会计科目
  • 净资产是资产负债表的哪一项
  • 其他收益和营业收益
  • 个人独资企业法人可以变更吗?
  • 发票号码不一致可以报销吗
  • 法人其他应付款在借方表示
  • 银行基本户可以变更成一般户吗
  • 土地增值税预征管理办法
  • 没收不还
  • 证券交易所风险公告怎么写
  • 诉讼费走哪个会计科目
  • 建设单位收到施工承包单位的单位工程验收申请后应组织
  • 商户办会员卡 商场承担责任
  • 产成品或自制半成品核算方法有哪些
  • 18年补交17年城建税会计分录
  • 会计去报税流程
  • 发票复印件怎么打印
  • 建筑业商业保险受益人可以是公司吗
  • 印花税核定表申请
  • 俱乐部会员有什么用
  • 管理费用职工福利费
  • 异地取款还有手续费吗
  • 利息保障倍数能反映企业偿债能力吗
  • 法人变更股权不转让有什么影响么么
  • 购买方已认证的专票怎么红冲
  • 一般纳税人怎么算税
  • 进程间死锁
  • 价外费用分录
  • 查补税款有未缴纳怎么办
  • 与资产相关的政府补助,如果相关资产在使用寿命结束时
  • w10控制中心在哪
  • 差旅费涉及的科目
  • 怎样搭建php开发平台
  • 未缴纳社保可以直接走人吗
  • 二手车交易如何开票
  • 一文读懂谢娜张杰购房跳单事件始末
  • 预提收入需不需要计提增值税
  • 萤火虫发光器的用途
  • chrome插件api
  • 微信php接口
  • thinkphp6框架源码完整版下载
  • 个税申报的本期收入填什么
  • 年报营业额填多少不纳税
  • mongodb4.4.2安装教程
  • 建筑总承包分包单位可以是市政总承包吗
  • 增值税普通发票查询真伪
  • 金蝶专业版仓库管理怎么结账
  • 个人名字的发票可以报销吗
  • 个人住的房子要交房产税吗
  • 总资产增长率的定义
  • 制造费用的核算内容包括什么
  • 股东股权转让后还能起诉公司或者股东侵害其权利吗
  • 现金和银行存款的区别
  • 不提供银行流水的理由
  • 担保贷款中的特殊形式
  • 补贴算报酬吗
  • 由于您计算机中windows的版本比较
  • win8系统计算器快捷键
  • windows升级后c盘满了
  • linux小技巧
  • nodejs使用视频教程
  • ComboBox 和 DateField 在IE下消失的解决方法
  • linux shell 字符串转数字
  • web页面展示
  • python用装饰器自动注册Tornado路由详解
  • angular keyup
  • 你需要知道的21个本质
  • java script教程
  • javascript的介绍
  • 广东省为什么电不够用
  • 经营租赁属于什么费用
  • 自然人电子税务局web端怎么进入
  • 电子税务局网上登录
  • 南京税务局举报
  • ic卡读取失败是怎么回事
  • 曲靖注册公司要哪些条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设