我正在开发一个纯粹涉及PROVEN数学方程的项目,其中一步需要私钥的价值,而不是解密或加密。
在RSA中,我们将(e,n)作为公钥,(d,n)作为私钥。我正在使用phpseclib RSA实现,我们可以选择以RAW格式获取公钥,但私钥没有。我从文档中了解到phpseclib的RSA pad& amp;然后加密(我不想要,因为应用程序纯粹是一种数学)。
我的解决方案是获得以下两种
中的任何一种(a)获取原始格式的私钥。
(b)使用RSA的其他一些实现,它给出了私钥和放大器的RAW值。公钥或没有实现我自己的RSA算法。
我确实通过了phpseclib的文档,没有找到有用的解决方案。我的问题可能没有正确格式化,但欢迎任何帮助。提前谢谢......
答案 0 :(得分:0)
加载密钥后,您可能会执行以下操作:
$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