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

