位置: 编程技术 - 正文

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

  • 视同销售计税价格如何确定?
  • 个人企业征收什么税
  • 纳税期限届满
  • 餐饮税务每个月几号报税
  • 现金流量表的期末数与资产负债表的货币资金吗
  • 发票为啥一直显示上传不成功
  • 境外人员为境内企业提供劳务如何缴税
  • 年终奖金怎么扣税划算
  • 固定资产残值怎么计算出来的
  • 股东变动及股东情况章节
  • 异地作业人员的个税必须在收入地交吗?
  • 电费发票可以抵扣进项吗
  • 转账支票签章如何盖及相关注意事项
  • 上个月申报错了怎么办
  • 增值税专用发票电子版
  • 增值税计提金额
  • 2020年资金账簿印花税最新规定
  • 小规模纳税人免税怎么做账
  • 企业以货币形式取得的收入
  • 税务机关代开的普通发票上无需加盖收款方的印章
  • 买方投资公司
  • 本月负数发票大于正数发票 留抵的增值税怎么做账
  • 支出税费
  • 实收资本和注册资本的账务处理
  • 坏账是什么意思
  • 工伤保险的作用有
  • 发出商品借方余额120000元
  • 广告费和业务宣传费税前扣除基数
  • nvm安装及全局配置node
  • 房地产销售未完工产品收入是含税的吗
  • 哪些可以作为原始凭证
  • 土地价款会计分录
  • 新事业单位会计准则
  • 生活补助费能不能退回来
  • laravel 5.4中实现无限级分类的方法示例
  • 税法规定个人收入超过3500元的超过部分应
  • 企业如何做账报税流程
  • 网络工程师笔记大全
  • php判断用户是否登录
  • 代收水电费交税吗
  • 无形资产摊销的方法
  • 农民专业合作组织
  • 公司目前销售使用的物品
  • 申请一般人纳税需要什么东西
  • php call方法
  • 计算机网络面试八股文
  • 工资是当月计提当月发放还是当月计提下月发放
  • 增值税销项税的借贷方向
  • 增值税一般纳税人登记管理办法
  • 商贸企业 税收 政策规定
  • 企业代扣代缴个税
  • 建筑企业收挂靠公司管理费如何做账?
  • 委托加工的相关法律规定
  • 余利宝和余额宝哪一个安全
  • 客户付了订金后能退吗
  • 出口退税进项票跨月勾选
  • win8安装win10驱动
  • KunlunPlatform.exe是什么进程?KunlunPlatform.exe是安全的程序吗?
  • bearshare.exe进程安全吗 bearshare是什么进程
  • 如何显示文件后缀win10
  • 电脑重做系统后打印机不能打印
  • mac迅雷不限速
  • ubuntu系统键盘无用
  • 苹果电脑装win7键盘无法使用
  • win8删除文件很慢
  • python socket操作
  • javascript函数的作用
  • shell脚本-lt
  • python语言中
  • glGenTextures(GLsizei n, GLuint *textures)函数说明
  • android ui线程和主线程的区别
  • JavaScript中的复杂数据类型又称为
  • android webapi调用
  • html折叠
  • js验证码代码怎么写
  • 税务局税收分类编码
  • 税务官网怎么登录账号
  • 百旺金赋跨月专票作废
  • 个体工商户将自有车辆出租取得的收入怎么征税
  • 纳税服务投诉整改报告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设