PHP实现的MD5结合RSA签名算法实例
本篇章节讲解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程序设计有所帮助。 (编辑:通辽站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |