RSA密钥对生成

RSA是目前最有影响力的公钥加密算法,该算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥,即公钥,而两个大素数组合成私钥。公钥是可发布的供任何人使用,私钥则为自己所有,供解密之用。
平台采用openssl工具生成商户公钥、私钥,下文介绍如何生成及步骤。

 

商户算法签名模型设置为RSA时,采用本文档签名算法。

运行软件

第一步:下载RSA生成工具"openssl.zip"压缩包,复制里面的openssl文件夹到你的本地磁盘(个人电脑Windows环境),这里以D盘为例子。

第二步:在运行中输入“CMD”命令,打开命令符窗口:

生成商户公钥、私钥

第一步:分别依次复制以下四条命令到cmd窗口(复制每一条命令后需要按“enter”如不能复制请到txt文本复制命令)

生成秘钥命令街口支付

  1. cd /d D:\openssl\bin
  2. openssl genrsa -out key.pem 1024
  3. openssl rsa -in key.pem -pubout -out merchant_public_key.txt
  4. openssl pkcs8 -topk8 -inform PEM -in key.pem -out merchant_private_key.txt -nocrypt

第二步:找到商户公钥文件(在openssl/bin 目录下可以找到)。

第三步:找到商户私钥文件(在openssl/bin 目录下可以找到)。

设置商户秘钥

第一步:商户必须设置公钥字符串到“商户RSA公钥”栏中,先打开商户公钥文件 merchant_public_key.txt
然后复制 -----BEGIN PUBLIC KEY----- 和 -----END PUBLIC KEY-----之间的字符串内容,并且去掉换行,使其秘钥字符串在一行:

第二步:商户RSA私钥(非必填,为了安全可私下妥善保存,如果您怕忘记丢失,商户中心也可以帮你保存),先打开商户私钥文件 merchant_private_key.txt
然后复制 -----BEGIN PUBLIC KEY----- 和 -----END PUBLIC KEY-----之间的字符串内容,并且去掉换行,使其秘钥字符串在一行: