as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
Ring
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持

Crypto

Crypto

为加密操作提供全面接口。该类充当访问各种加密功能的中心点,包括算法检索、密钥生成和密码操作。

构造函数

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 新对称密钥构建器对象。


Last updated: 2026年7月22日