位置: 编程技术 - 正文

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
  • 其他应付款辅助核算可以设置职员吗
  • 原材料预付款如何做账
  • 固定资产提折旧 账务处理
  • 劳务收入个税的计算方法
  • 银行定期存款取钱需要本人吗
  • 运费开进发票
  • 企业用于存货的支出
  • 一般纳税人有按季申报的吗
  • 股票收益收税吗
  • 文化建设费的征收标准
  • 只有原始凭证无入库单跟发票如何记账?
  • 专门从事股权投资的合伙企业投资收益 个人所得税
  • 软件开发工资低
  • 现金分红和红利再投是什么意思
  • 非同一控制下合并报表编制
  • 技术开发免征增值税属于普通零税率项目么?
  • 代扣可以退款吗
  • packethsvc.exe - packethsvc是什么进程 有什么用
  • 树木种植公司
  • symfony框架经验总结
  • 固定资产减值准备可以转回吗
  • php中实现文件上传需要用到哪几个函数
  • php获取长度
  • 数据读取流程
  • vue企业开发实战
  • 进口付汇和出口收汇
  • 融资租入固定资产
  • 技术软件开发
  • 土地增值税可以抵扣吗
  • 出差的车费计入什么科目
  • 增值税发票开具规定
  • 前置测试模型
  • 房地产城建税计税依据
  • 增值税专用发票电子版
  • 建筑公司内账收什么费用
  • 合伙企业的合伙人有下列情形中的当然退伙
  • 年底暂估成本有风险吗
  • 外出经营一定要开
  • 银行电子承兑到期后怎么操作
  • 物流报关什么意思
  • 出口抵减内销产品应纳税额
  • 企业购买国债逆回购怎么操作
  • 无偿使用期限
  • 溢价发行股票的交易费用
  • 小规模纳税人每个季度超过了30万怎么办
  • 金税盘可以用热点吗
  • 错过报税期
  • 投资款没有进入公司账户算投资款吗
  • sql将查询的结果拼接
  • qq8.2.1版本下载正式版
  • 远程管理是什么意思
  • 苹果mac怎么下载英雄联盟
  • 如何切换shell
  • Win10如何打开软键盘
  • centos 查看用户命令
  • win7旗舰版虚拟光驱下载
  • linux 11
  • [置顶]马粥街残酷史
  • ObjectAnimator Demo
  • linux中命令行
  • 简单的分享一下
  • python模拟用户登录过程,输入账号及密码
  • vrbrations
  • javascript开发自学
  • nodejs mysql库
  • android 图表控件
  • 用js改变css样式
  • [置顶] [Android Studio 权威教程]Android Studio 三种添加插件的方式
  • 如何获取电子户口簿
  • 友盟模块
  • 2020年职工探亲路费报销最新规定
  • 成都税务局发票查询
  • 税务稽查立案标准的法律文件
  • 如何在个税app中设置企业登录密码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设