位置: 编程技术 - 正文

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

  • 计提增值税会计科目是什么
  • 个体户可选择不交税吗
  • 报税残疾人保障费怎么算
  • 公司组织出国旅游费用
  • 支付残疾人保证金的账务处理
  • 医疗设备的折旧年限是多少年
  • 劳务报酬增值税和个人所得税都要交吗
  • 小规模纳税人季报还是月报?
  • 销售金银首饰交什么税
  • 增值税包括哪些税种
  • 资本公积是属于什么类账户
  • 交易性金融资产借贷方向
  • 以前年度损益调整会计分录
  • 借款合同法律规定的表述
  • 权益净利率如何算
  • 医疗器械行业进销存软件
  • 银行承兑汇票到期日期怎么算
  • 个人经济纠纷
  • 普通发票税收
  • 健身器材属于哪个部门管理
  • 车船税没发票只在备注可以计入管理费用吗
  • 解放双手神器说说
  • 你需要来自system的权限怎么解决
  • 企业原材料成本有哪些
  • 暂估入库材料分录
  • 财务线上线下是什么意思
  • php防止订单重复处理
  • php中的header函数
  • php语言之mysql操作
  • 零售企业退货分录
  • 补缴增值税和滞纳税区别
  • 专项资金下达期限
  • abstract php
  • thinkphp多模块
  • PHP:getimagesizefromstring()的用法_GD库图像处理函数
  • php网页安全认证是什么
  • 供热企业有哪些
  • phpstudy配置https
  • 个人出租商用房个人所得税
  • 网上蛋糕商城jsp页面
  • Python图像识别实战(四):搭建卷积神经网络进行图像二分类(附源码和实现效果)
  • defaultpool
  • 27岁零基础转行做网络工程师
  • thinkphp6多表关联查询
  • 劳务派遣开具发票
  • 专用发票货物名称怎么填
  • 帝国cms如何做网站
  • 普通的增值税
  • 用jdom创建中文的xml文件的方法
  • 认缴出资额就是营业执照上的注册资金
  • 当月进项税额大但是也要交增值税吗
  • 生产企业电费怎么做账
  • 公司购买床垫如何做账
  • 影院会计有前景吗
  • 小额零星支出是什么意思
  • 机械租赁带司机和不带司机的税率
  • 无形资产的研发支出
  • 企业注销以后
  • mysql里面的索引
  • 重装机兵
  • 取消windows开机登录密码
  • ubuntu左侧菜单不见了
  • csinject.exe是什么程序的进程 csinject进程是安全的吗
  • linux中ftp命令的用法
  • linux nodejs
  • 批处理文件修改注册表键值
  • vuex的作用和使用场景
  • js多选
  • python3 args
  • python集合的基本操作
  • jquery修改css
  • 每月公积金900元交多少
  • 广东省国税局长是谁
  • 国家税务局扬州 袁霞
  • 车辆退款
  • 住房公积金交纳的原则
  • 比利时个人所得税税率
  • 北京地税咨询热线
  • 怎么查国税
  • 目前长沙二手房出售信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设