2016-01-20 252 views
0

我計算了RSA密鑰的n,e,d,p,q值。 現在,我該如何使用openssl命令行工具生成私鑰文件(pem或der)?使用OpenSSL從bash中的n,e,d,p,q值生成RSA私鑰

我在想

openssl asn1parse -genconf asn1.cnf -noout -out asn1.der 

,但我不明白如何構建conf文件。

+1

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。另請參閱[我在哪裏發佈有關Dev Ops的問題?](http://meta.stackexchange.com/q/134306)。 – jww

回答

4

OpenSSL的manpage for asn_generate_nconf帶有用於產生應該與CMDLINE工作PRIVATE_KEY ASN.1序列的示例CNF:

asn1=SEQUENCE:private_key 
[private_key] 
version=INTEGER:0 

n=INTEGER:0xBB6FE79432CC6EA2D8F970675A5A87BFBE1AFF0BE63E879F2AFFB93644\ 
D4D2C6D000430DEC66ABF47829E74B8C5108623A1C0EE8BE217B3AD8D36D5EB4FCA1D9 

e=INTEGER:0x010001 

d=INTEGER:0x6F05EAD2F27FFAEC84BEC360C4B928FD5F3A9865D0FCAAD291E2A52F4A\ 
F810DC6373278C006A0ABBA27DC8C63BF97F7E666E27C5284D7D3B1FFFE16B7A87B51D 

p=INTEGER:0xF3929B9435608F8A22C208D86795271D54EBDFB09DDEF539AB083DA912\ 
D4BD57 

q=INTEGER:0xC50016F89DFF2561347ED1186A46E150E28BF2D0F539A1594BBD7FE467\ 
46EC4F 

exp1=INTEGER:0x9E7D4326C924AFC1DEA40B45650134966D6F9DFA3A7F9D698CD4ABEA\ 
9C0A39B9 

exp2=INTEGER:0xBA84003BB95355AFB7C50DF140C60513D0BA51D637272E355E397779\ 
E7B2458F 

coeff=INTEGER:0x30B9E4F2AFA5AC679F920FC83F1F2DF1BAF1779CF989447FABC2F5\ 
628657053A 

作爲替代rsatool.py可以生成編碼ASN.1 privkey.pem或純ASN以base64

#>python rsatool.py -n <n> -p <p> -q <q> -e <e> -v DER -o privkey.key 
:用一個簡單的CMDLINE

#>python rsatool.py -n <n> -p <p> -q <q> -e <e> -v PEM -o privkey.pem 

或用於ASN.1 DER輸出0.1德序列

+0

這個問題是具體的;它說Bash。也許你應該回答這個問題,然後再回答那些沒有提出的問題。但不要太擔心。這個問題似乎是脫離主題的,因爲它與編程或開發無關。 – jww

相關問題