Hasilkan file kunci publik .pem RSA menggunakan modulus basis 10 dan eksponen?

1

Pertanyaan saya sesederhana judulnya: mengingat modulus dan eksponen dalam basis 10 kunci RSA publik, bagaimana saya bisa menghasilkan file .pem? (Saya menggunakan Unix). Terima kasih.

Saya minta maaf jika ini adalah forum yang salah untuk pertanyaan ini, atau pertanyaan yang buruk sama sekali; Saya sudah mencoba googling yang luas untuk tidak berhasil, dan saya tidak memiliki pengalaman dengan RSA.

nanogru
sumber

Jawaban:

2

Jika Anda membuat file teks berformat ASN1 yang berisi modulus dan eksponen (ditambah beberapa bit lainnya) maka Anda dapat membuat file PEM seperti ini:

$ openssl asn1parse -genconf key.cnf -out key.der
$ openssl rsa -in key.der -inform der -out private.pem
$ openssl rsa -in key.der -inform der -out public.pem -pubout

di mana key.cnfberisi data ASN1 dan terlihat seperti ini:

asn1=SEQUENCE:rsa_key

[rsa_key]
version=INTEGER:0
modulus=INTEGER:13671936028836425653
pubExp=INTEGER:65537
privExp=INTEGER:531444176792982513
p=INTEGER:3273361529
q=INTEGER:4176726557
e1=INTEGER:1295519345
e2=INTEGER:20202669
coeff=INTEGER:1526950891

Ini diambil dari artikel ini, halaman 82-87 yang menjelaskan bagaimana RSA bekerja dan membuat file PEM sebagai bagian dari penjelasan itu. Contoh di atas dijelaskan pada halaman 86.

Di atas termasuk eksponen pribadi tetapi harus memberi Anda petunjuk untuk melakukan apa yang Anda inginkan. Anda mungkin menemukan man asn1parsebermanfaat.

starfry
sumber