ICrypto interface
库使用的加密函数的接口
方法
| base64Decode(string) | base64 解码字符串 |
| base64Encode(string) | base64 编码字符串 |
| base64Url |
base64 URL 安全编码字符串 |
| clear |
从 IndexedDB 存储中删除所有加密密钥 |
| create |
随机创建 guid。 |
| encode |
字符串化和 base64Url 对输入公钥进行编码 |
| get |
生成 JWK RSA S256 指纹 |
| hash |
返回输入字符串的 SHA-256 哈希 |
| remove |
从密钥存储中删除与传入的 keyId 匹配的加密密钥对 |
| sign |
返回具有给定 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>
参数
- request
- SignedHttpRequestParameters
返回
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>
参数
- payload
- SignedHttpRequest
- kid
-
string
- shrOptions
- ShrOptions
- correlationId
-
string
返回
Promise<string>