回答:
モジュラスと指数(および他のいくつかのビット)を含む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
役に立つかもしれません。