基数10のモジュラスと指数を使用して.pem RSA公開キーファイルを生成しますか?


1

私の質問は、タイトルと同じくらい簡単です。公開RSAキーの基数10のモジュラスと指数を指定すると、どのように.pemファイルを生成できますか?(私はUnixを使用しています)。ありがとう。

これがこの質問の間違ったフォーラムであるか、または全体的に貧弱な質問である場合、謝罪します。幸運にもグーグルで大規模なグーグルを試みましたが、RSAの経験はありません。

回答:


2

モジュラスと指数(および他のいくつかのビット)を含むASN1形式のテキストファイルを作成する場合、次のようなPEMファイルを作成できます。

$ 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

ここkey.cnfにはASN1データが含まれ、次のようになります。

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

これは RSAがどのように機能するかを説明し、その説明の一部としてPEMファイルを作成するこの記事の82〜87ページから取られています。上記の例については、86ページで説明しています。

上記にはプライベート指数が含まれていますが、あなたが望むことをするための指針を与える必要があります。man asn1parse役に立つかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.