位置: 编程技术 - 正文

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

  • 以房抵债如何计算契税?
  • 非征税期抄税如何解决
  • 个税申报怎么办
  • 增值税专用发票电子版
  • 差旅费计入工资成本吗
  • 自然人独资是小规模纳税人吗
  • 财产租赁合同印花税优惠政策
  • 购置新建商品房,自房屋交付使用
  • 专票只有抵扣联发票联丢失怎么办
  • 餐饮行业享受免增值税政策怎么开发票
  • 存货算动产吗
  • 支付境外咨询费代扣代缴企业所得税
  • 季报每个月需要反写吗
  • 航天信息开票步骤
  • 苏州工会经费减半政策
  • 个人能去税务局开普票吗
  • 水利建设专项收入怎么计算
  • 只转让地上的建筑怎么办
  • 物业公司代收暖气费如何开票
  • 固定资产进项票能抵扣吗
  • 承兑到期不兑付应起诉哪方?
  • 卷烟批发环节消费税计算
  • 固定资产什么时候增加
  • 宿舍管理制度规定心得体会范文
  • 无形资产减值损失后能不能转回
  • 什么叫非成品油发票
  • 红色手撕发票怎么看金额
  • 销售材料并提供安装服务税率
  • 桌面图标变成了一张纸
  • 折价购入对投资者而言,是为以后多得利息
  • win7系统我的电脑图标不见了
  • 销售折扣收货方法有哪些
  • win11更新补丁如何删除
  • 物业管理费发票图片
  • PHP:pcntl_wstopsig()的用法_PCNTL函数
  • 借出材料表
  • php连接mysql数据库步骤正确的是
  • 人工智能导论课后题答案
  • wordpress最新版本
  • 母子公司之间的租赁房屋
  • 会计上弥补亏损
  • for循环语法结构是什么
  • 如何用ps做半圆
  • 应收货款计入什么科目
  • 直接人工成本的计算公式
  • 销售收入和销售净收入的区别
  • 股东退股如何清算表格
  • 企业处置子公司
  • 事业单位小规模纳税人增值税账务处理
  • 单位租的个人房子需要采集房产税源吗
  • 差旅费算人工费吗
  • 100%直接控制的母子公司之间,母公司向子公司
  • 半成品仓库的管理办法
  • 所得税汇算清缴报告在哪查
  • 小规模纳税人所得税优惠政策2023
  • 补价占整个交易金额的比例
  • 2021年会计做账报税详细流程
  • sql空值用什么表示
  • xp安装声卡驱动
  • ubuntu16.04创建用户
  • linux ln命令 -s
  • linux计划任务怎么写
  • Win10 Mobile RS2预览版14926已知问题和解决方法汇总 谨慎升级
  • pc是什么软件
  • 网站出现问题怎么办
  • linux怎么使用ssh命令
  • unityfs 加密反编译
  • scrollpane.setviewportview
  • node.js怎么用
  • python基础开发
  • jquery 右键菜单
  • nodejs readfile
  • JavaScript实现99乘法表及隔行变色实例代码
  • javascript主要学什么
  • javascript操作文件
  • grade 编译
  • 二级联动什么意思
  • 自然人扣缴端重置密码操作流程
  • 税控盘监控信息写盘失败时钟校准
  • 税务局追缴社保流程及办理期限
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设