构造函数
new Crypto()
new Crypto(): Crypto返回值
Crypto方法
getAsymmetricAlgorithmByName()
getAsymmetricAlgorithmByName(name:string): AsymmetricAlgorithm
按名称获取非对称算法。
此函数按其名称检索非对称算法。
参数
name
string
非对称算法的名称。
抛出
- 如果算法名称无效。
返回值
AsymmetricAlgorithm AsymmetricAlgorithm 请求的非对称算法。getDigestAlgorithmByName()
getDigestAlgorithmByName(name:string): DigestAlgorithm
按名称获取摘要算法。
此函数根据其名称检索摘要算法。如果支持具有给定名称的算法,它将返回所请求的算法。
参数
name
string
算法名称。
抛出
- 如果算法名称无效。
返回值
DigestAlgorithm DigestAlgorithm 请求的摘要算法。getEccCurveByName()
getEccCurveByName(name:string): EccCurve
按名称获取椭圆曲线加密 (ECC) 曲线。
此函数按其名称检索椭圆曲线加密曲线。
参数
name
string
ECC曲线名称。
抛出
- 如果曲线名称无效。
返回值
EccCurve EccCurve 请求的ECC曲线。getMajorVersion()
static getMajorVersion(): number
检索KeplerCrypto Turbo模块的主版本。
返回值
number
number 主版本号。
getMinorVersion()
static getMinorVersion(): number
检索KeplerCrypto Turbo模块的次版本。
返回值
number
number 次版本号。
getPatchVersion()
static getPatchVersion(): number
检索KeplerCrypto Turbo模块的补丁版本。
返回值
number
number 补丁版本号。
getRandom()
getRandom(length:number): Promise<number[]>
生成随机数据。
参数
length
number
要生成的随机数据的长度(单位:字节)。
抛出
- 如果长度无效。
- 如果随机数据生成失败。
返回值
Promise<number[]>
Promisenumber[] 解析为随机字节数组的Promise。
getSupportedAsymmetricCipherAlgorithms()
getSupportedAsymmetricCipherAlgorithms(): AsymmetricAlgorithm[]
获取支持的非对称密码算法。
此函数可检索所有支持的非对称密码算法的列表。
返回值
AsymmetricAlgorithm[]
AsymmetricAlgorithm[] 支持的非对称密码算法数组。
getSupportedDigestAlgorithms()
getSupportedDigestAlgorithms(): DigestAlgorithm[]
列出所有支持的摘要算法。
此函数返回支持的摘要算法数组。用户可以遍历此数组以获取有关各种支持的摘要算法的信息。
返回值
DigestAlgorithm[]
DigestAlgorithm[] 支持的摘要算法数组。
getSupportedEccCurves()
getSupportedEccCurves(): EccCurve[]
列出支持的椭圆曲线加密 (ECC) 曲线。
此函数返回所有支持的椭圆曲线加密曲线数组。
返回值
EccCurve[]
EccCurve[] 支持的ECC曲线数组。
getSupportedSignatureAlgorithms()
getSupportedSignatureAlgorithms(): AsymmetricAlgorithm[]
列出支持的签名算法。
此函数返回所有支持的签名算法数组。
返回值
AsymmetricAlgorithm[]
AsymmetricAlgorithm[] 支持的签名算法数组。
getSupportedSymmetricAlgorithms()
getSupportedSymmetricAlgorithms(): SymmetricAlgorithm[]
列出所有支持的对称算法。
此函数提供系统中所有可用的对称算法列表。调用者可以使用此列表来确定支持哪些对称算法。
返回值
SymmetricAlgorithm[]
SymmetricAlgorithm[] 支持的对称算法数组。
getSymmetricAlgorithmByName()
getSymmetricAlgorithmByName(name:string): SymmetricAlgorithm
按名称获取对称算法。
此函数根据其名称检索对称算法。名称参数指定要检索的算法名称。
参数
name
string
要检索的对称算法名称。
抛出
- 如果算法名称无效。
返回值
SymmetricAlgorithm SymmetricAlgorithm 请求的对称算法。getWrappingSchemeByName()
getWrappingSchemeByName(name:string): WrappingScheme
按名称获取包装方案。
此函数按其名称检索包装方案。
参数
name
string
封装方案名称。
抛出
- 如果方案名称无效。
返回值
WrappingScheme WrappingScheme 请求的包装方案。makeAsymmetricCipherContextBuilder()
makeAsymmetricCipherContextBuilder(algorithm: AsymmetricAlgorithm): AsymmetricCipherContextBuilder 为非对称密码上下文创建构建器。 此函数创建的对象可使用非对称加密来构建密码上下文。参数
algorithm
AsymmetricAlgorithm 要使用的非对称算法。抛出
- 如果不支持给定算法。
返回值
AsymmetricCipherContextBuilder AsymmetricCipherContextBuilder 用于非对称密码上下文的新构建器。makeAsymmetricKeyBuilder()
makeAsymmetricKeyBuilder(): AsymmetricKeyBuilder 为非对称密钥创建构建器。 此函数创建的对象可用于构建非对称密钥。返回值
AsymmetricKeyBuilder AsymmetricKeyBuilder 新非对称密钥生成器对象。makeCbcCipherContextBuilder()
makeCbcCipherContextBuilder(algorithm: SymmetricAlgorithm): CbcContextBuilder 在CBC模式下为密码上下文创建构建器。 此函数创建的对象可在CBC模式下构建密码上下文。参数
algorithm
SymmetricAlgorithm 要使用的对称算法。抛出
- 如果算法无效。
返回值
CbcContextBuilder CbcContextBuilder 新CBC密码上下文构建器。makeCtrCipherContextBuilder()
makeCtrCipherContextBuilder(algorithm: SymmetricAlgorithm): CtrContextBuilder 在CTR(计数器)模式下为密码上下文创建构建器。 此函数创建的对象可在CTR模式下构建密码上下文。参数
algorithm
SymmetricAlgorithm 要使用的对称算法。抛出
- 如果算法无效。
返回值
CtrContextBuilder CtrContextBuilder 新CTR密码上下文构建器。makeDiffieHellmanKeyBuilder()
makeDiffieHellmanKeyBuilder():DiffieHellmanKeyBuilder
为迪菲-赫尔曼密钥创建构建器。
此函数创建的对象可用于构建迪菲-赫尔曼密钥。
返回值
DiffieHellmanKeyBuilder
DiffieHellmanKeyBuilder 新迪菲-赫尔曼密钥生成器对象。
makeDigestContextBuilder()
makeDigestContextBuilder(): DigestContextBuilder 为摘要(哈希)上下文创建构建器。 此函数创建的对象可用于构建摘要上下文返回值
DigestContextBuilder DigestContextBuilder 用于摘要上下文的新构建器。makeEccKeyBuilder()
makeEccKeyBuilder():EccKeyBuilder
为椭圆曲线加密 (ECC) 密钥创建构建器。
此函数创建的对象可用于构建ECC密钥。
返回值
EccKeyBuilder
EccKeyBuilder 新ECC密钥生成器对象。
makeEcdhContextBuilder()
makeEcdhContextBuilder(): EcdhContextBuilder 为ECDH密钥交换上下文创建构建器。 此函数创建的对象可用于构建ECDH密钥交换上下文。 EcdhContextBuilder 用于ECDH密钥交换上下文的新构建器。返回值
EcdhContextBuildermakeGcmCipherContextBuilder()
makeGcmCipherContextBuilder(algorithm: SymmetricAlgorithm): GcmContextBuilder 在GCM模式下为密码上下文创建构建器。 此函数创建的对象可在GCM模式下构建密码上下文。参数
algorithm
SymmetricAlgorithm 要使用的对称算法。抛出
- 如果算法无效。
返回值
GcmContextBuilder GcmContextBuilder 新GCM密码上下文构建器。makeHkdfContextBuilder()
makeHkdfContextBuilder(): HkdfContextBuilder 为HKDF密钥派生上下文创建构建器。 此函数创建的对象可用于构建HKDF密钥派生上下文。 HkdfContextBuilder 用于HKDF密钥派生上下文的新构建器。返回值
HkdfContextBuildermakeHmacContextBuilder()
makeHmacContextBuilder(): HmacContextBuilder 为基于哈希的消息身份验证码 (HMAC) 上下文创建构建器。 此函数创建的对象可用于构建HMAC上下文。返回值
HmacContextBuilder HmacContextBuilder 用于HMAC上下文的新构建器。makePbkdf2ContextBuilder()
makePbkdf2ContextBuilder(): Pbkdf2ContextBuilder 为PBKDF2密钥派生上下文创建构建器。 此函数创建的对象可用于构建PBKDF2密钥派生上下文。 Pbkdf2ContextBuilder 用于PBKDF2密钥派生上下文的新构建器。返回值
Pbkdf2ContextBuildermakeRsaKeyBuilder()
makeRsaKeyBuilder(): RsaKeyBuilder 为RSA密钥创建构建器。 此函数创建的对象可用于构建RSA密钥。返回值
RsaKeyBuilder RsaKeyBuilder 新RSA密钥构建器对象。makeRsaOaepCipherContextBuilder()
makeRsaOaepCipherContextBuilder(digestAlgorithm: DigestAlgorithm): RsaOaepContextBuilder 为RSA-OAEP密码上下文创建构建器。 此函数创建的对象可以为非对称加密构建RSA-OAEP密码上下文。参数
DigestAlgorithm
DigestAlgorithm 要使用的摘要算法。抛出
- 如果摘要算法无效。

