位置: 编程技术 - 正文

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

  • 税控盘维护费的分录
  • 三证合一后个体户注销流程
  • 小微企业一般要交什么费用2019
  • 项目奖金个人所得税怎么算
  • 外购的产品用于投资
  • 已申报未导入是申报成功了吗
  • 以应税消费品抵偿债务的计税依据
  • 提供应税服务的企业
  • 银行小额贷款是怎么还款的
  • 签了合同后又要收额外费用
  • 企业分期付款购车分录怎么写
  • 总账期末余额为零怎么写
  • 船期延迟出口开票开在了上个月会计处理是怎样的?
  • 顺丰的收派服务费可以抵扣吗
  • 农产品加工业数据
  • 技术服务费发票需要备注吗
  • 出租房产如何交土地使用税
  • uv价值是怎么计算公式
  • 0元收购股份
  • 计提房租的原始凭证包括
  • 预计负债什么时候确认
  • 递延收益的账务处理案例
  • 固定资产达到使用状态时发生的安装费用
  • 外贸企业内销与外销对比
  • 联想笔记本电脑官网旗舰店
  • 如何使用快捷键截屏电脑
  • mac dns 设置
  • 用自产的产品用于生产线
  • 职工福利费属于什么科目?
  • u盘如何装系统win7
  • 公司购买写字楼怎么入账
  • php 设计模式 鸟哥
  • php 代码
  • 房屋装修各项费用比例
  • php查询mysql数据库
  • 前端2020年趋势
  • opencv 方框识别
  • trace命令详解
  • 小规模纳税人季度不超30万怎么做账
  • 进口关税账务处理办法
  • 织梦怎么用
  • 盈余公积企业所得税税率
  • 信息技术服务费怎么做会计分录
  • php出现错误代码怎么办
  • sql使用cast进行数据类型转换示例
  • 企业应纳税所得额的计算原则
  • 中小创投企业收益分析
  • 红字发票如何做进项税转出
  • 公司成立前的费用发票可以入账吗
  • 支付永续债利息的会计处理
  • 电子发票显示错误信息是什么原因
  • sql排序分组
  • sqlserver2005网络配置里没有东西
  • 微软推出新系统发布会
  • win8的应用商店
  • xp电脑搜索文件为什么搜索不出来
  • 任务栏安全中心的图标没有了
  • 手工设置源泉设计
  • windows照片查看器在哪打开
  • linux修改ulimit立即生效
  • QQExternal.exe是什么进程?QQExternal.exe进程为什么被运行?
  • linux zen3
  • win7磁盘管理怎么显示隐藏分区
  • win10移动版和win10区别
  • win8磁盘占用率100%如何解决
  • 日历控件默认日期
  • android开发步骤
  • html+css代码
  • jquery css hover
  • Node.js中的construct构造函数
  • javascript的对象主要包括
  • JavaScript中的NaN代表什么
  • 对于javascript理解
  • jquery怎么实现单页面
  • js如何实现重置功能
  • jq倒计时代码
  • 企业购买小轿车一辆会计分录
  • 国税,地税
  • 山东省准生证是什么样子图片
  • 金三是什么鱼竿?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设