2010-10-04 158 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。謝謝!