GenerateAsymmetricKeyPair
公開鍵暗号化関数で使うために,PrivateKeyと対応するPublicKeyオブジェクトをランダムに生成する.
GenerateAsymmetricKeyPair[type]
指定されたタイプの公開鍵と秘密鍵をランダムに生成する.
GenerateAsymmetricKeyPair[opts]
指定されたオプションを使ってランダムに鍵を生成する.
詳細とオプション
- GenerateAsymmetricKeyPairは,<"PrivateKey"…,"PublicKey" … >の形式の連想を返す.
- GenerateAsymmetricKeyPair[]は,デフォルトで,システム特有の高エントロピー乱数生成器で"RSA"タイプを使う.
- GenerateAsymmetricKeyPair[type]では,次のタイプが指定できる.
-
"RSA" デフォルトパラメータのRSA "EllipticCurve" secp256k1の楕円曲線 "EdwardsCurve" ツイストしたエドワーズ(Edwards)曲線ed25519 "Bitcoin","Ethereum" ブロックチェーンに適した鍵 Method"curve" 名前付きの楕円曲線 - GenerateAsymmetricKeyPairには次のオプションがある.
-
Method Automatic 鍵生成メソッドの詳細 - Method->assoc の設定のとき,連想 assoc は使用する鍵生成メソッドの詳細を与える.
- 次の要素は,常に連想に含まれなければならない.
-
"Type" "RSA" 生成する鍵のタイプ - "Type"の可能な設定には"RSA","EllipticCurve","EdwardsCurve"がある.
- "RSA"については,次の要素を連想中に入れることができる.
-
"KeySize" 2048 目標とする鍵サイズ(単位:ビット) "PublicExponent" 65537 公開指数 - "EllipticCurve"については,連想に次の要素を入れることができる.
-
"CurveName" "secp256k1" 使用する楕円曲線 "Compressed" False 公開鍵を圧縮形にするかどうか - "EdwardsCurve"については,次の要素を連想で与えることができる.
-
"CurveName" "ed25519" 使用するツイストしたエドワーズ曲線 - "CurveName"およびMethodcurve の可能な設定は$CryptographicEllipticCurveNamesにリストされている.
- "Bitcoin"は"CurveName""secp256k1"と"Compressed"Trueを使う.
- "Ethereum"は"CurveName""secp256k1"と"Compressed"Falseを使う.
例題
すべて開くすべて閉じる
Wolfram Research (2015), GenerateAsymmetricKeyPair, Wolfram言語関数, https://reference.wolfram.com/language/ref/GenerateAsymmetricKeyPair.html (2020年に更新).
テキスト
Wolfram Research (2015), GenerateAsymmetricKeyPair, Wolfram言語関数, https://reference.wolfram.com/language/ref/GenerateAsymmetricKeyPair.html (2020年に更新).
CMS
Wolfram Language. 2015. "GenerateAsymmetricKeyPair." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2020. https://reference.wolfram.com/language/ref/GenerateAsymmetricKeyPair.html.
APA
Wolfram Language. (2015). GenerateAsymmetricKeyPair. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/GenerateAsymmetricKeyPair.html