GenerateAsymmetricKeyPair
为使用公钥加密函数随机产生一个 PrivateKey 和对应的 PublicKey 对象.
GenerateAsymmetricKeyPair[type]
随机生成指定类型的私钥和公钥.
GenerateAsymmetricKeyPair[opts]
用指定的选项随机生成密钥.
更多信息和选项
- GenerateAsymmetricKeyPair 返回形式为 <"PrivateKey"…,"PublicKey" … > 的关联.
- GenerateAsymmetricKeyPair[] 默认使用 "RSA" 类型,具有系统特定的高熵随机源.
- 在 GenerateAsymmetricKeyPair["type"] 中,可指定以下类型:
-
"RSA" 具有默认参数的 RSA "EllipticCurve" 椭圆曲线 secp256k1 "EdwardsCurve" 扭曲爱德华兹曲线 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 语言. 2015. "GenerateAsymmetricKeyPair." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/GenerateAsymmetricKeyPair.html.
APA
Wolfram 语言. (2015). GenerateAsymmetricKeyPair. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/GenerateAsymmetricKeyPair.html 年