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

