位置: 编程技术 - 正文

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

  • 外管证是在当地办理还是在外地办理
  • 税盘是干什么用的
  • 固定资产的进项税额可以抵扣吗
  • 工会经费和福利费怎么花
  • 小规模纳税人收到专票后如何处理
  • 自然人扣缴是什么意思
  • 个人所得税办理退税需要什么资料和手续
  • 年终零余额账户有余额
  • 将自产的产品用于对外投资
  • 收到专票未抵扣,销售方作废怎么处理
  • 外国人的纳税人识别号是护照号吗
  • 对方给我们开发票
  • 中小企业划分标准
  • 企业所得税税率2.5% 5% 25%
  • 拍卖抵债资产的缴税责任
  • 其他应收款的二级科目有备用金和老板名可以吗?
  • 税收滞纳金能不能超过本金
  • windows 11 正式
  • 什么是融资租赁型校园贷
  • 混合债清偿顺序
  • 企业支付给员工的一次性伤残就业补助金计入什么科目
  • 在一株植物上行走的作文
  • thinkphp5.0框架
  • 机关单位工会经费提取比例
  • siri怎么重置主人声音ios13
  • 所得税季报本月数是指
  • 英雄联盟轮转模式2020时间表
  • php session用法
  • thinkphp跨域请求
  • unmount命令详解
  • 职工食堂费用计入什么科目
  • 销售返利的会计分录处理
  • 辞退员工福利
  • 营业执照更换法人需要哪些手续
  • wordpress 批量添加标签
  • 现金日记账应采用的格式为订本式
  • 如何评价福建省
  • 计提职工薪酬是什么意思
  • 持有至到期投资减值准备可以转回吗
  • 哪些进项发票不能认证
  • 简易计税办法的有
  • 发行价格另支付发行费用
  • 折扣方式销售如何确定销售额?
  • 支付宝收入什么意思
  • 坏账准备确认坏账
  • 影院会计有前景吗
  • 其他综合收益属于什么科目借贷
  • 苗木种植发票免税怎么开
  • 管理费用结转有余额吗
  • sql server触发器的编写与使用
  • ubuntu中运行c程序
  • mac如何隐藏桌面
  • mac升级最新系统会卡么
  • linux的压缩包
  • linux网络协议栈内核分析
  • 新买的苹果电脑没有电
  • centos如何删除bond
  • redhat6.9安装图解
  • linux关闭sh
  • mac如何打开程序菜单
  • win10系统应用更新
  • opengl纹理贴图图片位置
  • javascript几种数据类型
  • 代码的历史
  • 一块钱买的鱼多久换一次水
  • js弹出框怎么写
  • android:exported 属性详解
  • 怎么用python播放音乐
  • 阿里云服务器使用教程
  • 苏州市总工会主要领导
  • 金税三期个税下载官网手机版
  • 海南省税务局长
  • 个人账户手机银行如何对公转账
  • 如何践行中国精神论文
  • 抚州到崇仁火车时刻表
  • 购房发票的发票代码是哪个
  • 单位纪检员和纪检委员区别
  • 在电脑上怎样做word的文档
  • 2020年个税截止时间
  • 建筑工程招标代理服务费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设