我正在做一个纯粹涉及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