获取RAW格式的RSA私钥


Get RSA Private Key in RAW format

我正在做一个纯粹涉及PROVEN数学方程的项目,其中一个步骤需要私钥的值,而不是解密或加密。

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

对我来说,解决方案是获得以下两个中的任何一个

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

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

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

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

$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