ICrypto interface

库使用的加密函数的接口

方法

base64Decode(string)

base64 解码字符串

base64Encode(string)

base64 编码字符串

base64UrlEncode(string)

base64 URL 安全编码字符串

clearKeystore()

从 IndexedDB 存储中删除所有加密密钥

createNewGuid()

随机创建 guid。

encodeKid(string)

字符串化和 base64Url 对输入公钥进行编码

getPublicKeyThumbprint(SignedHttpRequestParameters)

生成 JWK RSA S256 指纹

hashString(string)

返回输入字符串的 SHA-256 哈希

removeTokenBindingKey(string)

从密钥存储中删除与传入的 keyId 匹配的加密密钥对

signJwt(SignedHttpRequest, string, ShrOptions, string)

返回具有给定 acces 令牌的已签名所有权证明令牌,该令牌包含具有所需孩子的 cnf 声明。

方法详细信息

base64Decode(string)

base64 解码字符串

function base64Decode(input: string): string

参数

input

string

返回

string

base64Encode(string)

base64 编码字符串

function base64Encode(input: string): string

参数

input

string

返回

string

base64UrlEncode(string)

base64 URL 安全编码字符串

function base64UrlEncode(input: string): string

参数

input

string

返回

string

clearKeystore()

从 IndexedDB 存储中删除所有加密密钥

function clearKeystore(): Promise<boolean>

返回

Promise<boolean>

createNewGuid()

随机创建 guid。

function createNewGuid(): string

返回

string

encodeKid(string)

字符串化和 base64Url 对输入公钥进行编码

function encodeKid(inputKid: string): string

参数

inputKid

string

返回

string

Base64Url 编码公钥

getPublicKeyThumbprint(SignedHttpRequestParameters)

生成 JWK RSA S256 指纹

function getPublicKeyThumbprint(request: SignedHttpRequestParameters): Promise<string>

参数

返回

Promise<string>

hashString(string)

返回输入字符串的 SHA-256 哈希

function hashString(plainText: string): Promise<string>

参数

plainText

string

返回

Promise<string>

removeTokenBindingKey(string)

从密钥存储中删除与传入的 keyId 匹配的加密密钥对

function removeTokenBindingKey(kid: string): Promise<void>

参数

kid

string

返回

Promise<void>

signJwt(SignedHttpRequest, string, ShrOptions, string)

返回具有给定 acces 令牌的已签名所有权证明令牌,该令牌包含具有所需孩子的 cnf 声明。

function signJwt(payload: SignedHttpRequest, kid: string, shrOptions?: ShrOptions, correlationId?: string): Promise<string>

参数

kid

string

shrOptions
ShrOptions
correlationId

string

返回

Promise<string>