位置: 编程技术 - 正文

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

  • 初级农产品免税原理
  • 原材料不良品的处理流程
  • 固定资产盘盈影响所有者权益吗
  • 用微信和支付宝支付 会计如何做账
  • 利润率的百分比
  • 账户认证操作
  • 资产负债表的日期可以是1月1日吗
  • 非金融企业和金融企业
  • 我们应该怎么做才能成功
  • 编制竣工结算的具体增减内容有哪几个方面?
  • 专项土地补偿款怎么入账?
  • 房产税细节
  • 营业外收入需要计提销项税吗
  • 通行费进项抵扣条件
  • 税法规定固定资产折旧残值率
  • 餐饮公司收到的拍摄服务票做什么费用
  • 地税局开票需要什么资料
  • 报税没有申报现金流量表
  • 蜜枣税收分类编码
  • 建筑业小规模纳税人认定标准
  • 股票期权所得税率
  • 作废发票如何管理
  • 计提无形资产累计摊销9083.33
  • 一次性收取跨年租金房产税怎么交
  • 未抵扣增值税入什么科目
  • 差额税和增值税怎么算
  • 法人转钱进公账可以吗
  • 废旧物资收购发票
  • 土地增值税的税率和速算扣除数
  • windows11怎么创建宽带拨号连接图标
  • 应收账款周转率越大越好还是越小越好
  • 小规模纳税人的专票可以抵税吗
  • WIN7系统的镜像文件在哪里
  • 销售补差是怎么算的
  • 赡养老人支出如果有四个子女都要填吗
  • php read
  • 工资总额包括哪些福利费
  • 低值易耗品报废账务处理
  • umi ts
  • iframe嵌套页面点击里面的按钮
  • 逾期未收回包装物押金增值税
  • 公司需要购买物品
  • 360路由器怎么连接网络
  • 没有实收资本可以投资吗
  • python怎么安装lxml库
  • ai绘画网站
  • 网络费用属于什么费用
  • 持有待售资产属于
  • 小规模纳税人要报个人所得税吗
  • 零申报一般怎么收费
  • 必要报酬率和期望报酬率谁大更好
  • 融资性售后回租承租方为什么不交税
  • 回购注销库存股的会计处理
  • 银行收到一笔款项企业尚未入账属于什么情况的未达账项
  • 天然气管道安装费多少钱一米
  • 备用金没有发票,只有支付凭证
  • 代扣代缴完税凭证抵扣期限
  • 如何创建sql server数据库表
  • 一个简单的群规怎么写
  • sql 获取字段类型
  • win7旗舰版系统重装
  • ubuntu源代码
  • fnthex32.dll
  • w7系统如何设置
  • win8查看已连接的wifi密码
  • win7系统重启后黑屏不进系统
  • js浏览器打印
  • jsonarray fromobject
  • 我今天抽6
  • sku分析的作用
  • node 删除文件
  • unity ugui合批
  • python中pandas.DataFrame对行与列求和及添加新行与列示例
  • angularjs2
  • javascript构成
  • javascript总结笔记
  • IE8 新增的Javascript 开发接口说明
  • javascript怎么学
  • 编程 delphi
  • 十四五时期税收制度
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设