as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
Ring
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持
跳转到主要内容
为加密操作提供全面接口。该类充当访问各种加密功能的中心点,包括算法检索、密钥生成和密码操作。

构造函数

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密钥交换上下文的新构建器。

返回值

EcdhContextBuilder

makeGcmCipherContextBuilder()

makeGcmCipherContextBuilder(algorithm: SymmetricAlgorithm): GcmContextBuilder 在GCM模式下为密码上下文创建构建器。 此函数创建的对象可在GCM模式下构建密码上下文。

参数

algorithm
SymmetricAlgorithm 要使用的对称算法。

抛出

  • 如果算法无效。

返回值

GcmContextBuilder GcmContextBuilder 新GCM密码上下文构建器。

makeHkdfContextBuilder()

makeHkdfContextBuilder(): HkdfContextBuilder 为HKDF密钥派生上下文创建构建器。 此函数创建的对象可用于构建HKDF密钥派生上下文。 HkdfContextBuilder 用于HKDF密钥派生上下文的新构建器。

返回值

HkdfContextBuilder

makeHmacContextBuilder()

makeHmacContextBuilder(): HmacContextBuilder 为基于哈希的消息身份验证码 (HMAC) 上下文创建构建器。 此函数创建的对象可用于构建HMAC上下文。

返回值

HmacContextBuilder HmacContextBuilder 用于HMAC上下文的新构建器。

makePbkdf2ContextBuilder()

makePbkdf2ContextBuilder(): Pbkdf2ContextBuilder 为PBKDF2密钥派生上下文创建构建器。 此函数创建的对象可用于构建PBKDF2密钥派生上下文。 Pbkdf2ContextBuilder 用于PBKDF2密钥派生上下文的新构建器。

返回值

Pbkdf2ContextBuilder

makeRsaKeyBuilder()

makeRsaKeyBuilder(): RsaKeyBuilder 为RSA密钥创建构建器。 此函数创建的对象可用于构建RSA密钥。

返回值

RsaKeyBuilder RsaKeyBuilder 新RSA密钥构建器对象。

makeRsaOaepCipherContextBuilder()

makeRsaOaepCipherContextBuilder(digestAlgorithm: DigestAlgorithm): RsaOaepContextBuilder 为RSA-OAEP密码上下文创建构建器。 此函数创建的对象可以为非对称加密构建RSA-OAEP密码上下文。

参数

DigestAlgorithm
DigestAlgorithm 要使用的摘要算法。

抛出

  • 如果摘要算法无效。

返回值

RsaOaepContextBuilder RsaOaepContextBuilder 用于RSA-OAEP密码上下文的新构建器。

makeRsaOaepKeyBuilder()

makeRsaOaepKeyBuilder(): RsaOaepKeyBuilder 为RSA-OAEP密钥创建构建器。 此函数创建的对象可用于构建RSA-OAEP密钥。

返回值

RsaOaepKeyBuilder RsaOaepKeyBuilder 新RSA-OAEP密钥构建器对象。

makeRsassaPkcs1ContextBuilder()

makeRsassaPkcs1ContextBuilder(): RsassaPkcs1ContextBuilder 为RSASSA-PKCS1-v1_5签名上下文创建构建器。 此函数创建的对象可用于构建RSASSA-PKCS1-v1_5签名上下文。

返回值

RsassaPkcs1ContextBuilder RsassaPkcs1ContextBuilder 用于RSASSA-PKCS1-v1_5签名上下文的新构建器。

makeRsassaPssContextBuilder()

makeRsassaPssContextBuilder(): RsassaPssContextBuilder 为RSASSA-PSS签名上下文创建构建器。 此函数创建的对象可用于构建RSASSA-PSS签名上下文。

返回值

RsassaPssContextBuilder RsassaPssContextBuilder 用于RSASSA-PSS签名上下文的新构建器。

makeSignatureContextBuilder()

makeSignatureContextBuilder(): SignatureContextBuilder 为签名上下文创建构建器。 此函数创建的对象可用于构建签名上下文。

返回值

SignatureContextBuilder SignatureContextBuilder 新签名上下文构建器。

makeSymmetricKeyBuilder()

makeSymmetricKeyBuilder(): SymmetricKeyBuilder 为对称密钥创建构建器。 此函数创建的对象可用于构建对称密钥。

返回值

SymmetricKeyBuilder SymmetricKeyBuilder 新对称密钥构建器对象。
最后修改于 2026年10月26日