我正在从事一个仅涉及经过验证的数学方程式的项目,其中一个步骤要求私钥的值,而不是用于解密或加密。
在RSA中,确实有(e,n)作为公钥,(d,n)作为私钥。我正在使用phpseclib RSA实现,可以选择以RAW格式获取公钥,但没有私钥。我从文档中得知phpseclib的RSA pads然后进行加密(我不希望这样做,因为应用程序纯粹是数学上的)。
解决方案对我来说是获得以下两个
(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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句