2016-01-20 41 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

相关问题