位置: 编程技术 - 正文

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

  • 预缴所得税退回
  • 公司股东变更需要本人到场吗
  • 缴纳以前年度所得税在今年汇算清缴怎么填报
  • 厂房办公费属于什么会计科目
  • 应交增值税销项税额借贷方向
  • 工程 开办费
  • 购买汽车的保健因素
  • 申请补交公积金提案
  • 企业开出的普票和专票对税额有影响吗
  • 非税项目明细代码
  • 工矿区城镇土地使用税
  • 2021年增值税专用发票红冲发票步骤
  • 接受捐赠计入什么费用
  • 办理异地租房提取公积金流程
  • 营改增后建安企业账务处理
  • 长期借款按月计提
  • 新成立的公司每天付款有要求吗
  • 企业支付劳务费到底需要发票吗
  • 差额开票的会计分录
  • 银行利息所得税调整方案
  • 电商刷单的收入怎么做凭证?
  • 制造行业库存该怎么处理
  • 变动成本总额怎么求单位变动成本
  • 企业纳税申报的流程
  • 上市公司发行债券股价会涨吗
  • 给客户的贴息的会计处理
  • 建筑企业如何预缴企业所得税
  • debian10.9安装教程
  • PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
  • 公司自有房屋出租如何开票
  • 说一下键盘
  • 赠送积分有两种形式
  • 高新企业研发费用比例
  • php常用的设计模式在开发中的实例
  • kcleaner.exe是什么
  • 什么是西孟加拉邦首府
  • 会计核算是什么岗位
  • 收到现金股利会影响利润吗
  • 二级路由器怎么配置
  • 高新企业技术服务成本核算
  • vue后端框架推荐
  • php遍历目录
  • uniapp官方教程
  • free命令看到的内存
  • 新成立的公司的搭建费可以申请补助吗?
  • 商品咨询服务包含什么
  • 典当公司收到房款怎么办
  • 文明手语动作
  • python怎么用?
  • 旅游门票费用可以用来报销吗?
  • 有限公司分公司属于什么类型
  • mysql几千万条数据
  • Mysql获取当前年份
  • 除湿机计入固定费用吗
  • 补开发票交税
  • 营销策划服务费属于什么服务
  • 主营业务成本的贷方是什么
  • 财务专用章的效力
  • 投资入股行为
  • 经济往来怎么写
  • 主营业务成本包括哪些费用
  • 学会整理内容
  • mysql5.5中文乱码解决
  • xp系统本地用户和组在哪里
  • 如何使用一键启动
  • w8系统ie浏览器在哪
  • win8打开ie浏览器
  • cocoscreator lua
  • 跨域请求的三种方法
  • jquery 插件编写
  • css布局的经典网站
  • 模块化开发app
  • [置顶]公主大人接下来是拷问时间31
  • 百度地图api报错502
  • 安装node-sass报错
  • JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
  • python列出所有文件名
  • 江西省税务局查不到缴费记录
  • 民间非营利组织包括哪些单位
  • 怎么批量打开excel文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设