RSA公钥和私钥的生成(PHP\Android\iOS),数据传输的安全性
来源:互联网 发布:网站下载器 mac 编辑:程序博客网 时间:2024/05/29 03:04
如下为加解密文件的生成. 使用过程详见后面的文章<数据传输的安全性>
这里说明一下,PHP为服务器端,Android和iOS为客户端
PHP需要的文件:
rsa_private_key.pem rsa解密、sha加签 rsa_public_key.pem rsa加密、sha验签
Android需要的文件:
rsa_public_key.pem rsa加密、sha验签 pkcs8_private_key.pem rsa解密、sha加签
iOS需要的文件:
Ios ==> rsacert.der rsa加密、sha验签 Ios ==> p.p12 rsa解密、sha加签
以下为生成这些文件的步骤:一.安装 Windows7 64位系统 , 点击安装 Win64OpenSSL-1_1_0d.exe二.环境配置 计算机->属性->高级系统设置->系统属性->高级->环境变量 填写: 变量名=OPENSSL_CONF 变量值=F:\RSA_tools\OpenSSL-Win64\bin\openssl.cfg F:\RSA_tools\ 是我安装目录,请填写你的安装目录 , 整个路径请不要有中文或其它特殊字符三.运行工具 进入安装目录下的bin , 执行 openssl.exe四.RSA密钥生成命令 1. php用 生成RSA私钥 php解密使用rsa_private_key.pem文件 openssl>genrsa -out rsa_private_key.pem 1024 2. php和Android用 生成RSA公钥 , Android 和 php使用加密使用文件 rsa_public_key.pem openssl>rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 3. Android专用 将RSA私钥转换成PKCS8格式 , Android使用 解密文件pkcs8_private_key.pem openssl>pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out pkcs8_private_key.pem 4. ios专用 由rsa_private_key.pem生成csr -> 生成crt -> 生成der -> 生成p12 (1). 创建整数请求 openssl>req -new -key rsa_private_key.pem -out rsacert.csr (2). 生成整数并签名,10年有效期 openssl>x509 -req -days 3650 -in rsacert.csr -signkey rsa_private_key.pem -out rsacert.crt (3). 转换格式-将 PEM 格式文件转换成 DER 格式 (公钥) openssl>x509 -outform der -in rsacert.crt -out rsacert.der (4). 导出P12文件 (私钥) openssl>pkcs12 -export -out p.p12 -inkey rsa_private_key.pem -in rsacert.crt 注意:“>”符号后面的才是需要输入的命令。 5. 三端同时作战: php ==> rsa_private_key.pem 解密 php ==> rsa_public_key.pem 加密 Android ==> rsa_public_key.pem 加密 Android ==> pkcs8_private_key.pem 解密 Ios ==> rsacert.der 加密 Ios ==> p.p12 解密 2017/03/14 xiaojun.lan
阅读全文
0 0
- RSA公钥和私钥的生成(PHP\Android\iOS),数据传输的安全性
- Mac iOS RSA 私钥和公钥的生成
- RSA加密\解密,数据传输的安全性
- 支付宝PHP-RSA公钥和私钥的生成
- PHP RSA 算法生成公钥和私钥
- C#中用RSA算法生成公钥和私钥openssl RSA密钥的生成与配置
- 生成RSA公钥和私钥
- 用SSH与PHP相连接,确保数据传输的安全性
- iOS-RSA加密-生成秘钥的使用
- RSA的公钥和私钥
- JAVA生成RSA非对称型加密的公钥和私钥(利用JAVA API)
- Java生成RSA非对称型加密的公钥和私钥(利用java API)
- Java生成RSA非对称型加密的公钥和私钥(利用java API)
- Java生成RSA非对称型加密的公钥和私钥
- RSA之php私钥签名与android、ios公钥加密
- Android RSA加密,通过模数和指数生成秘钥在加密遇到的坑
- RSA公钥密码体制安全性分析
- RSA公钥密码体制安全性分析
- 其实我也可以更努力 我完全也可以更好
- 如何访问谷歌学术
- MS Project 组件Aspose.Tasks V17.11发布 | 支持免费下载
- 记录一个PO增加最新采购价格和采购数量的需求
- unity LOD
- RSA公钥和私钥的生成(PHP\Android\iOS),数据传输的安全性
- Android单元测试的利器:Juint(三):Juint的详细用法(上)
- AbstractQueuedSynchronizer(二)
- ABP官方文档(二十八)【审计日志】
- 通过获取鼠标位置实现自动寻路
- HTML5的特殊标签属性 积累
- JAVA常用工具类
- oracle日期格式转换 to_date(),to_char()
- Android Studio 3.0 新功能解析和旧项目适配