众所周知,公钥由公共指数和模数组成.

我的问题是:

如何从公共指数和RSA模数生成DER / PEM证书?

非常感谢你提前.

解决方法:

使用公共指数和模数,你可能希望做的最好的事情是得到这样的东西:

-----BEGIN PUBLIC KEY-----

MIGGAoGAfHlcdrcuOK6C02rbGR3SgV/ZJ2wnTiFBguh5FHduoB6LcZz49LIC/KcIiH/TckK8GxQd

oJ7wHCPBpNiumrlC6caj/C8jO/HZ3cb12Wuk4gUuJq1lg5+HTv4KRJ9pFeEFQqS6X+BTztY+EoRx

uc8MlLXS4PUeouwd9Ios2K0Y5/sCASU=

-----END PUBLIC KEY-----

也就是说,通常DER / PEM文件用于保存私钥,当你所拥有的只是公共密钥时,你将无法获得私人指数.但是,如果您正在寻找以上内容,请告诉我,我可以发布有关如何从模数/公共指数中获取它的更多说明!

编辑:这是我怎么做的:

include('Crypt/RSA.php');

$modulus = new Math_BigInteger($modulusBinaryString, 256);

$exponent = new Math_BigInteger($exponentBinaryString, 256);

$rsa = new Crypt_RSA();

$rsa->modulus = $modulus;

$rsa->exponent = $exponent;

$rsa->publicExponent = $exponent;

$rsa->k = strlen($rsa->modulus->toBytes());

echo $rsa->getPublicKey(CRYPT_RSA_PRIVATE_FORMAT_PKCS1);

?>

标签:php,rsa,pem,der

来源: https://codeday.me/bug/20190521/1148570.html

php公钥模数,php – 如何从公共指数和RSA模数生成DER / PEM证书?相关推荐

  1. php 获取rsa 模数,使用Python从公钥获取RSA指数和模数

    我知道如何使用openssl从公共密钥获取RSA模数和指数,但是现在我尝试将其与Python结合使用.我已经看到了,并按照步骤进行. 假设这是公钥: -----BEGIN PUBLIC KEY---- ...

  2. iOS安全之RSA加密/生成公钥、秘钥 pem文件

    在iOS中使用RSA加密解密,需要用到.der和.p12后缀格式的文件,其中.der格式的文件存放的是公钥(Public key)用于加密,.p12格式的文件存放的是私钥(Private key)用于 ...

  3. 生成CA根证书、公钥、私钥指令(数字证书)

    一.生成CA根证书 生成 CA 私钥:openssl genrsa -out ca.key 1024 因为是自签名,省略生成 证书签名请求csr 的过程,直接执行以下命令生成CA证书:openssl ...

  4. 【一】生成CA根证书、公钥、私钥指令(数字证书)

    一.生成CA根证书 生成 CA 私钥:openssl genrsa -out ca.key 1024 因为是自签名,省略生成 证书签名请求csr 的过程,直接执行以下命令生成CA证书:openssl ...

  5. C#中用RSA算法生成公钥和私钥

    转自:https://www.cnblogs.com/micenote/p/7862989.html C#中用RSA算法生成公钥和私钥 方法一: 公钥密钥生成后,保存在同名文件夹下面,如下图: 公钥密 ...

  6. 【可食用】KeyTool生成KeyStore,证书、公钥、私钥文档JAVA生成,JAVA实现ECC签名验签

    KeyTool生成KeyStore,证书.公钥.私钥文档JAVA生成,JAVA实现ECC签名验签 一.首先我们可以写个工具类生成密钥对.证书.公钥.私钥文本 jksAndCerGenerator.ja ...

  7. 支付宝打造公共账号业务网关, RSA密钥对生成

    作者: 玉龙      版权全部,同意转载. 请注明出处(创建金融_玉龙  http://www.weibo.com/u/1872245125) 原文地址: http://blog.csdn.net/ ...

  8. keypairgenerator生成的公钥是不变的么_bitcoin 地址是如何生成的

    来自 bitcoin地址是如何生成的​www.jianshu.com btc address: 1FmWXNJT3jVKaHBQs2gAs6PLGVWx1zPPHf 手动生成Bitcoin地址看似有点 ...

  9. 证书.p12导出 与 xxx.p1文件转出私钥,公钥,xxxx.crt文件,xxx.cre文件, xxx.pem文件

    首先:会有一个 xxxx.p12文件. p12文件是我们的每一个证书都可以生成一个.p12文件,这个文件是一个加密的文件,只要知道其密码,就可以供给所有的mac设备使用,使设备不需要在苹果开发者网站重 ...

最新文章

  1. C 语言编程 — size_t 的意义与作用
  2. CentOS 5.2 下安装tripwire2.3.1.2出错解决
  3. Redis源码解析:07压缩列表
  4. java 系统音量案例_android 实现手机音量的控制 实例源码
  5. java 设计模式原则_Java设计模式的七大原则
  6. linux mysql 备份脚本_linux 之mysql备份脚本
  7. VHDL常用操作符介绍
  8. Kubernates和Docker
  9. 第一个Vert.x程序
  10. 商城项目数据库设计中订单表
  11. java一道多线程题,子线程循环10次,主线程接着循环100次,如此循环50次的问题
  12. 设置mathtype章节号显示与隐藏
  13. 前端播放视频有声音没有画面
  14. linux系统无法启动提示give root password for maintenance的多种解决方法
  15. linux系统ubuntu
  16. 2018 ICPC 焦作区域赛 Resistors in Parallel(找规律+大数)
  17. The best of youth --灿烂人生,眼前所见皆美好!
  18. [BZOJ3698]XWW的难题(有源汇上下界最大流+讲解)
  19. 变分推断 (Variational Inference) 解析
  20. 汉诺塔的递归算法与解析

热门文章

  1. HihoCoder 1323 回文字符串
  2. ecshop 收货人信息电话必填改为手机必填
  3. OpenStack 之vmware机器迁移到openstack集群
  4. Mono Compatibility
  5. Java从入门到精通——数据库篇Mongo DB GridFS文件系统
  6. poj 1276 多重背包
  7. Linux(CentOS)挂载NTFS格式的U盘、移动硬盘
  8. javascript 基础 转
  9. liunx常用命令笔记
  10. 购物商城Web开发第二十三天