【问题标题】:Get RSA Private Key in RAW format获取 RAW 格式的 RSA 私钥
【发布时间】:2014-05-23 15:57:18
【问题描述】:

我正在从事一个纯粹涉及经过证明的数学方程的项目,其中一个步骤需要私钥的值,而不是用于解密或加密。

在 RSA 中,我们确实有 (e,n) 作为公钥, (d,n) 作为私钥。我正在使用 phpseclib RSA 实现,我们可以选择以 RAW 格式获取公钥,但没有私钥。我从文档中了解到 phpseclib 的 RSA 填充然后加密(我不想要,因为应用程序纯粹是数学)。

我的解决方案是获得以下两个中的一个

(a) 获取原始格式的私钥。

(b) 使用其他一些 RSA 实现,它可以为我提供私钥和公钥的 RAW 值,或者如果没有实现我自己的 RSA 算法。

我确实浏览了 phpseclib 的文档,但没有找到有用的解决方案。我的问题可能格式不正确,但欢迎在此问题上提供任何帮助。提前谢谢...

【问题讨论】:

    标签: php encryption rsa private-key phpseclib


    【解决方案1】:

    加载密钥后,您可能会执行以下操作:

    $rsa = new Crypt_RSA();
    $rsa->loadKey('...');
    echo $rsa->modulus;
    echo $rsa->exponent; // private exponent
    echo $rsa->publicExponent;
    echo $rsa->exponents[1]; // dp
    echo $rsa->exponents[2]; // dq
    echo $rsa->coefficients[2]; // inverseq
    echo $rsa->primes[1]; // p
    echo $rsa->primes[2]; // q
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-07
      • 2017-06-15
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      • 2020-06-06
      • 2011-11-05
      相关资源
      最近更新 更多