在没有openssl的情况下从c ++中提取RSA私钥的公钥

时间:2014-09-28 21:44:47

标签: ios rsa private-key public-key key-pair

我知道RSA私钥包含相关公钥的信息。如何从私钥转储公钥?我想在没有openssl的iOS环境中这样做。有可能吗?

1 个答案:

答案 0 :(得分:0)

是的,有可能......

但是你必须处理关于密钥表示方式的所有内容,即密钥的特定部分如何存储在文件中等等。

您的私钥包含一些数字,通常是这样的: d(私有指数),N(公共模数)P,Q(两个非常大的素数)dP和dQ(计算捷径的中间值......忽略它们用于你的任务)

你想要做的是计算PHI =(P-1)*(Q-1),然后为d和PHI运行扩展的欧几里得算法(参见维基百科),找到d mod的乘法逆元素PHI ......这个元素是e(公共指数)

您的公钥然后是元组(e,N)