2010-10-04 122 views
0

Openssl是一个很好的安全库,我不时使用它。 当我生成RSA密钥时,我拥有包含私钥和公钥数据的RSA对象。好。精细。我对此感到高兴。我可以将私钥打印到打印机。这里来了这个问题。OPENSSL和私钥

是否可以仅通过输入的私钥(RSA-> n)创建有效的RSA对象? 我做了重点检查,它要求有效的p和q。好。我输入了p和q。但加密工作不正常......有什么想法?

TIA!

+1

你的问题不清楚;你问是否可以从私钥生成公钥? – erickson 2010-10-04 20:54:25

+0

您至少需要多一条信息,无论是公共还是私人指数。 – 2010-10-04 23:20:50

回答

0

你确定你输入了p和q素数?

+0

在新的RSA结构中,我输入了d,e,p和q值(其他数据为空)。 RSA_check_key接受RSA结构。但加密不起作用!也许直接使用RSA结构是不好的,但有没有其他方法? – user466200 2010-10-05 08:01:15

+0

问题是可以从私钥(十六进制) – user466200 2010-10-05 08:02:10

+0

“3F710BD31FE80932CE732A181609230C20165D1CDFB3FC4A76B72693F6A56D2A9508BCD16F9DCFE61DA1B4C1F3559F3C19B50E115980C501D8C672B1F4248941”生成一个有效的私钥。 – user466200 2010-10-05 08:02:41

0

我解决了它。 RSA对象必须有5个有效变量:n,p,q,d和e。谢谢!