as

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

Crypto

Crypto

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

构造函数

new Crypto()

new Crypto(): Crypto

创建Crypto类的新实例。

将新Crypto对象初始化。此构造函数在设置执行加密操作所需的内部状态时不采用任何参数。每个实例都提供对全方位加密功能的访问权限。

返回值

Crypto

方法

getAsymmetricAlgorithmByName()

getAsymmetricAlgorithmByName(name): AsymmetricAlgorithm

按名称获取非对称算法。

此函数按其名称检索非对称算法。

参数

name

string

非对称算法的名称。

返回值

AsymmetricAlgorithm

请求的非对称算法。

抛出

如果算法名称无效,则抛出InvalidArgumentError


getDigestAlgorithmByName()

getDigestAlgorithmByName(name): DigestAlgorithm

按名称获取摘要算法。

此函数根据其名称检索摘要算法。如果支持具有给定名称的算法,它将返回所请求的算法。

参数

name

string

算法名称。

返回值

DigestAlgorithm

请求的摘要算法。

抛出

如果算法名称无效,则抛出InvalidArgumentError


getEccCurveByName()

getEccCurveByName(name): EccCurve

按名称获取椭圆曲线加密 (ECC) 曲线。

此函数按其名称检索椭圆曲线加密曲线。

参数

name

string

ECC曲线名称。

返回值

EccCurve

请求的ECC曲线。

抛出

如果曲线名称无效,则抛出InvalidArgumentError


getRandom()

getRandom(length): Promise<number[]>

生成随机数据。

参数

length

number

要生成的随机数据的长度(单位:字节)。

返回值

Promise<number[]>

解析为随机字节数组的Promise。

抛出

如果长度无效,则抛出InvalidArgumentError

抛出

如果随机数据生成失败,则抛出SecurityError


getSupportedAsymmetricCipherAlgorithms()

getSupportedAsymmetricCipherAlgorithms(): AsymmetricAlgorithm[]

获取支持的非对称密码算法。

此函数可检索所有支持的非对称密码算法的列表。

返回值

AsymmetricAlgorithm[]

支持的非对称密码算法数组。


getSupportedDigestAlgorithms()

getSupportedDigestAlgorithms(): DigestAlgorithm[]

列出所有支持的摘要算法。

此函数返回支持的摘要算法数组。用户可以遍历此数组以获取有关各种支持的摘要算法的信息。

返回值

DigestAlgorithm[]

支持的摘要算法数组。


getSupportedEccCurves()

getSupportedEccCurves(): EccCurve[]

列出支持的椭圆曲线加密 (ECC) 曲线。

此函数返回所有支持的椭圆曲线加密曲线数组。

返回值

EccCurve[]

支持的ECC曲线数组。


getSupportedSignatureAlgorithms()

getSupportedSignatureAlgorithms(): AsymmetricAlgorithm[]

列出支持的签名算法。

此函数返回所有支持的签名算法数组。

返回值

AsymmetricAlgorithm[]

支持的签名算法数组。


getSupportedSymmetricAlgorithms()

getSupportedSymmetricAlgorithms(): SymmetricAlgorithm[]

列出所有支持的对称算法。

此函数提供系统中所有可用的对称算法列表。调用者可以使用此列表来确定支持哪些对称算法。

返回值

SymmetricAlgorithm[]

支持的对称算法数组。


getSymmetricAlgorithmByName()

getSymmetricAlgorithmByName(name): SymmetricAlgorithm

按名称获取对称算法。

此函数根据其名称检索对称算法。名称参数指定要检索的算法名称。

参数

name

string

要检索的对称算法名称。

返回值

SymmetricAlgorithm

请求的对称算法。

抛出

如果算法名称无效,则抛出InvalidArgumentError


getWrappingSchemeByName()

getWrappingSchemeByName(name): WrappingScheme

按名称获取包装方案。

此函数按其名称检索包装方案。

参数

name

string

包装方案名称。

返回值

WrappingScheme

请求的包装方案。

抛出

如果方案名称无效,则抛出InvalidArgumentError


makeAsymmetricCipherContextBuilder()

makeAsymmetricCipherContextBuilder(algorithm): AsymmetricCipherContextBuilder

为非对称密码上下文创建构建器。

此函数创建的对象可使用非对称加密来构建密码上下文。

参数

algorithm

AsymmetricAlgorithm

要使用的非对称算法。

返回值

AsymmetricCipherContextBuilder

用于非对称密码上下文的新构建器。

抛出

如果不支持给定算法,则抛出InvalidArgumentError


makeAsymmetricKeyBuilder()

makeAsymmetricKeyBuilder(): AsymmetricKeyBuilder

为非对称密钥创建构建器。

此函数创建的对象可用于构建非对称密钥。

返回值

AsymmetricKeyBuilder

新非对称密钥生成器对象。


makeCbcCipherContextBuilder()

makeCbcCipherContextBuilder(algorithm): CbcContextBuilder

在CBC模式下为密码上下文创建构建器。

此函数创建的对象可在CBC模式下构建密码上下文。

参数

algorithm

SymmetricAlgorithm

要使用的对称算法。

返回值

CbcContextBuilder

新CBC密码上下文构建器。

抛出

如果算法无效,则抛出InvalidArgumentError


makeCtrCipherContextBuilder()

makeCtrCipherContextBuilder(algorithm): CtrContextBuilder

在CTR(计数器)模式下为密码上下文创建构建器。

此函数创建的对象可在CTR模式下构建密码上下文。

参数

algorithm

SymmetricAlgorithm

要使用的对称算法。

返回值

CtrContextBuilder

新CTR密码上下文构建器。

抛出

如果算法无效,则抛出InvalidArgumentError


makeDiffieHellmanKeyBuilder()

makeDiffieHellmanKeyBuilder(): DiffieHellmanKeyBuilder

为迪菲-赫尔曼密钥创建构建器。

此函数创建的对象可用于构建迪菲-赫尔曼密钥。

返回值

DiffieHellmanKeyBuilder

新迪菲-赫尔曼密钥生成器对象。


makeDigestContextBuilder()

makeDigestContextBuilder(): DigestContextBuilder

为摘要(哈希)上下文创建构建器。

此函数创建的对象可用于构建摘要上下文

返回值

DigestContextBuilder

用于摘要上下文的新构建器。


makeEccKeyBuilder()

makeEccKeyBuilder(): EccKeyBuilder

为椭圆曲线加密 (ECC) 密钥创建构建器。

此函数创建的对象可用于构建ECC密钥。

返回值

EccKeyBuilder

新ECC密钥生成器对象。


makeEcdhContextBuilder()

makeEcdhContextBuilder(): EcdhContextBuilder

为ECDH密钥交换上下文创建构建器。

此函数创建的对象可用于构建ECDH密钥交换上下文。

返回值

EcdhContextBuilder

用于ECDH密钥交换上下文的新构建器。


makeGcmCipherContextBuilder()

makeGcmCipherContextBuilder(algorithm): GcmContextBuilder

在GCM模式下为密码上下文创建构建器。

此函数创建的对象可在GCM模式下构建密码上下文。

参数

algorithm

SymmetricAlgorithm

要使用的对称算法。

返回值

GcmContextBuilder

新GCM密码上下文构建器。

抛出

如果算法无效,则抛出InvalidArgumentError


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): RsaOaepContextBuilder

为RSA-OAEP密码上下文创建构建器。

此函数创建的对象可以为非对称加密构建RSA-OAEP密码上下文。

参数

digestAlgorithm

DigestAlgorithm

要使用的摘要算法。

返回值

RsaOaepContextBuilder

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

抛出

如果摘要算法无效,则抛出InvalidArgumentError


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

新对称密钥构建器对象。


getMajorVersion()

static getMajorVersion(): number

检索KeplerCrypto Turbo模块的主版本。

返回值

number

主版本号


getMinorVersion()

static getMinorVersion(): number

检索KeplerCrypto Turbo模块的次版本。

返回值

number

次版本号


getPatchVersion()

static getPatchVersion(): number

检索KeplerCrypto Turbo模块的补丁版本。

返回值

number

补丁版本号


Last updated: 2025年10月2日