EccKeyBuilder
用于创建椭圆曲线密码学 (ECC) 密钥的生成器类。该类扩展了AsymmetricKeyBuilder,以提供ECC特有的功能。
扩展
访问器
algorithm
设置签名
set algorithm(
algorithm):void
设置用于非对称密钥的算法。
抛出
如果不支持该算法,则抛出InvalidArgumentError。
参数
algorithm
要使用的非对称算法。
返回值
void
继承自
AsymmetricKeyBuilder.algorithm
curve
设置签名
set curve(
curve):void
设置用于ECC密钥的椭圆曲线。默认设置为P-521。
抛出
如果参数非有效曲线,则抛出InvalidArgumentError。
参数
curve
用于生成密钥的椭圆曲线。
返回值
void
ECC密钥生成器。
exportable
设置签名
set exportable(
exportable):void
设置密钥是否可导出。
备注
除非明确设置,否则密钥不可导出。
参数
exportable
boolean
表示密钥是否可导出的布尔值。
返回值
void
继承自
AsymmetricKeyBuilder.exportable
purposes
设置签名
set purposes(
purposes):void
设置密钥的用途。
抛出
如果参数非有效用途,则抛出InvalidArgumentError。
参数
purposes
密钥用途数组。
返回值
void
继承自
方法
buildGenerated()
buildGenerated():
Promise<PrivateKey>
根据配置属性构建新私钥。
返回值
Promise<PrivateKey>
解析为生成私钥的Promise。
抛出
如果选定密钥大小或密钥本身无效,则抛出InvalidArgumentError。
继承自
AsymmetricKeyBuilder.buildGenerated
buildPrivateFromDer()
buildPrivateFromDer(
der):Promise<PrivateKey>
从DER编码的blob导入私钥。
参数
der
ArrayBuffer
采用PKCS#8格式的DER编码私钥。
返回值
Promise<PrivateKey>
解析为导入的私钥的Promise。
备注
导入的密钥将继承此构建器上设置的属性(algorithm、purposes、exportability)。
抛出
如果提供的密钥无效,则抛出InvalidArgumentError。
继承自
AsymmetricKeyBuilder.buildPrivateFromDer
buildPublicFromDer()
buildPublicFromDer(
der):Promise<PublicKey>
从DER编码的blob导入公钥。
参数
der
ArrayBuffer
采用SubjectPublicKeyInfo格式的DER编码公钥。
返回值
Promise<PublicKey>
解析为导入的公钥的Promise。
备注
导入的密钥将继承此构建器上设置的属性(algorithm、purposes)。
抛出
如果提供的密钥无效,则抛出InvalidArgumentError。
继承自
AsymmetricKeyBuilder.buildPublicFromDer
Last updated: 2025年10月2日

