加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP实现的MD5结合RSA签名算法实例

发布时间:2021-03-05 13:37:08 所属栏目:编程 来源:网络整理
导读:本篇章节讲解PHP实现的MD5结合RSA签名算法。供大家参考研究具体如下: 附:openssl生成证书以及获取公钥和私钥说明 一、RSA方式 1. 建立CA根证书 1) 建立目录RSA 2) 创建以下子目录certs,crl,newcerts 3) 在RSA目录下执行以下操作: serialtouch in

本篇章节讲解PHP实现的MD5结合RSA签名算法。分享给大家供大家参考,具体如下:

附:openssl生成证书以及获取公钥和私钥说明

一、RSA方式

1. 建立CA根证书 1) 建立目录RSA 2) 创建以下子目录certs,crl,newcerts 3) 在RSA目录下执行以下操作:

serial touch index.txt openssl req -new -x509 -newkey rsa:1024 -keyout CA.key -out CA.pem (生成自签名CA证书)

2. 客户端证书请求

3. 为客户签发证书

4. 转换证书格式

5. 生成证书撤消列表

crlnumber openssl 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. 查看证书信息

二、DSA方式

1. 建立CA根证书 1) 建立目录DSA 2) 创建以下子目录certs,newcerts 3) 在DSA目录下执行以下操作:

serial touch index.txt openssl dsaparam -out CA.para 1024 (生成dsa参数文件) openssl req -new -x509 -newkey dsa:CA.para -keyout CA.key -out CA.pem (使用dsa参数生成自签名CA证书)

2. 客户端证书请求

3. 为客户签发证书

三、获取公钥和私钥

a) 通过以上方法的生成证书的,可以通过一下命令获得公钥和私钥。

导出公钥:

DSA方式:

RSA方式:

导出私钥:

private.pem

b)直接生成公钥和私钥:

另:不清楚RSA算法的推荐看阮老师的http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html

PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:

文字在线加密解密工具(包含AES、DES、RC4等):

MD5在线加密工具:

在线散列/哈希算法加密工具:

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:

在线sha1/sha224/sha256/sha384/sha512加密工具:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》

希望本文所述对大家PHP程序设计有所帮助。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读