このドキュメントでは、RSA キー、ECC キー、および SM2 キーの生成方法について説明します。
前提条件
OpenSSL ツール(バージョン 1.1.1 以降)をOpenSSL 公式ウェブサイトからダウンロードおよびインストール済みである必要があります。
RSA キーの生成
OpenSSL ツールを開き、次のコマンドを実行して RSA 秘密鍵を生成します。1024 ビットまたは 2048 ビットの秘密鍵を生成できます。
openssl genpkey -algorithm RSA -out private_key.pem -pkeyopt rsa_keygen_bits:2048RSA 秘密鍵から RSA 公開鍵を生成します。
openssl rsa -pubout -in private_key.pem -out public_key.pem
ECC キーの生成
OpenSSL ツールを開き、次のコマンドを実行して ECC キーペアを生成します。楕円曲線アルゴリズムとして secp256k1 を選択する必要があります。
openssl ecparam -name secp256k1 -genkey -noout -out secp256k1-key.pemsecp256k1-key.pemキーペアから ECC 公開鍵を生成します。openssl ec -in secp256k1-key.pem -pubout -out ecpubkey.pem
SM キーの生成
OpenSSL ツールを開き、次のコマンドを実行して SM2 秘密鍵
sm2-key.pemを生成します。openssl ecparam -name SM2 -genkey -noout -out sm2-key.pemsm2-key.pemキーペアから SM2 公開鍵sm2pubkey.pemを生成します。openssl ec -in sm2-key.pem -pubout -out sm2pubkey.pem