位置: 编程技术 - 正文

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

  • 自然人独资企业有公司章程吗
  • 捐赠支出增值税
  • 进料加工为什么要差额确认收入呢
  • 小规模经营租赁开票税率
  • 先包装后销售先销售后包装的消费税处理
  • 个税走什么科目
  • 怎么确定开票项目是否属于经营范围
  • 收到发票未付款怎么处理
  • 油费补助记什么科目
  • 增值税小规模纳税人优惠政策
  • 委托收款结算方式流程图
  • 收到工伤赔偿款会计分录
  • 房屋建筑物折旧率计算
  • 物业公司销售门禁卡属于什么收入
  • 资产已报废折旧怎么计算
  • 固定资产清理如何做账
  • 应付股东款可以结转实收资本吗
  • 对方承担税点的发票额怎么计算
  • 社保和公积金缴费基数怎么算
  • 小规模纳税人网上申报流程视频
  • 增值税专用发票有效期是多长时间
  • 个人所得税申报错误如何更正申报
  • 职工发放洗漱用品怎么进行财税处理?
  • 税前合同价包含附加税金吗?
  • 公司向个人转账分录
  • 房子报废
  • 计提长期债券利息分录
  • 不征税收入与免税收入的区别
  • 非货币性资产交换和债务重组的区别
  • mis.off c n
  • 免征的增值税如何处理
  • 二连浩特老照片
  • 小微企业没有进账,可以不报税吗
  • 进项票留底怎么做分录
  • 解决跨域问题的注解
  • 聊聊vue3的defineProps、defineEmits、defineExpose
  • web自动化测试方法
  • 先付款后收到发票怎么入账
  • 如何在最新版本钉钉上使用支付审申请
  • 物权变动的原因是什么
  • 直接人工费和应付职工薪酬
  • 非营利组织缴纳增值税账务处理
  • 购进车辆的会计分录
  • 生产防疫物资的厂家联系方式
  • 税率开成0了怎么办
  • 去年的电费能查到吗
  • 金税四期对企业影响
  • 不满足收入确认条件的会计分录
  • 消防工程改造怎样入账
  • 办公室搬迁工作
  • 租厂房需要办环评注意事项
  • 工程履约保证金退还申请书
  • 个体户办营业执照网上怎么申请
  • 生育保险基金的筹集原则是
  • 公司新产品研发上市的意义和价值
  • 支付宝账户收到美元怎么转换成人民币
  • 丢失了发票怎么处理
  • 总帐参数怎么设置
  • win10如何恢复
  • 如何重装系统win7具体步骤
  • ora01804怎么解决windows
  • windows7的任务管理器在哪
  • 无需u盘安装系统
  • 手机连接电脑win11
  • linux中管道
  • unity 加载文件 卡顿
  • react区别
  • shell脚本可以使用的引号
  • css全局声明
  • shell脚本监控进程
  • js中alert怎么用
  • 花都狮岭到广州白云站怎么坐车
  • 黄金消费税税率是多少
  • 哈尔滨国税局待遇怎么样
  • 小微企业印花税的税率是多少
  • 建筑施工及安装单位企业在异地
  • 珠海自助征信查询机
  • 纳税信用等级在哪里查
  • 宣城市有什么好玩的景区
  • 杭州注册公司需要钱吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设