
HarmonyOSAPI:安全
版本:v3.1 Beta
@system.cipher (加密算法)
更新时间: 2023-02-17 09:19
说明
本模块首批接口从API version 3开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
导入模块
CipherResponse
调用cipher接口后,返回的内容。
系统能力:SystemCapability.Security.Cipher
参数名 | 类型 | 必填 | 说明 |
text | string | 是 | 返回的内容。 |
CipherRsaOptions
调用cipher rsa方法时,传入的参数。
系统能力:SystemCapability.Security.Cipher
参数名 | 类型 | 必填 | 说明 |
action | string | 是 | 加密类型,可选项有: 1. encrypt 加密 2. decrypt 解密 |
text | string | 是 | 待加密或解密的文本内容。待加密的文本内容应该是一段普通文本,长度不能超过 keySize / 8 - 66,其中 keySize 是密钥的长度(例如密钥长度为 1024 时,text 不能超过 62 个字节)。待解密的文本内容应该是经过 base64 编码的一段二进制值。base64 编码使用默认风格。 |
key | string | 是 | 加密的密钥,RSA的密钥。加密时key为公钥,解密时key为私钥。 |
transformation | string | 否 | RSA算法的填充项,默认为RSA/None/OAEPWithSHA256AndMGF1Padding。 |
success | (data: CipherResponse) => void | 否 | 接口调用成功的回调函数。 |
fail | (data: string, code: number) => void | 否 | 接口调用失败的回调函数。 |
complete | () => void | 否 | 接口调用结束的回调函数。 |
CipherAesOptions
调用cipher aes方法时,传入的参数。
系统能力:SystemCapability.Security.Cipher
参数名 | 类型 | 必填 | 说明 |
action | string | 是 | 加密类型,可选项有: 1. encrypt 加密 2. decrypt 解密 |
text | string | 是 | 待加密或解密的文本内容。待加密的文本内容应该是一段普通文本。待解密的文本内容应该是经过 base64 编码的一段二进制值。base64 编码使用默认风格。 |
key | string | 是 | 加密或解密使用到的密钥,经过 base64 编码后生成的字符串。 |
transformation | string | 否 | AES算法的加密模式和填充项,默认AES/CBC/PKCS5Padding。 |
iv | string | 否 | AES加解密的初始向量,经过base64编码后的字符串,默认值为key值。 |
ivOffset | string | 否 | AES加解密的初始向量偏移,默认值0,仅支持0。 |
ivLen | string | 否 | AES加解密的初始向量字节长度,当前为预留字段,默认值16,仅支持16。 |
success | (data: CipherResponse) => void | 否 | 接口调用成功的回调函数。 |
fail | (data: string, code: number) => void | 否 | 接口调用失败的回调函数。 |
complete | () => void | 否 | 接口调用结束的回调函数。 |
cipher.rsa
rsa(options: CipherRsaOptions): void
RSA 算法加解密。
系统能力: SystemCapability.Security.Cipher
参数:
参数名 | 类型 | 必填 | 说明 |
options | 是 | rsa加解密需要设置的参数 |
示例:
cipher.aes
aes(options: CipherAesOptions): void
AES 算法加解密。
系统能力: SystemCapability.Security.Cipher
参数:
参数名 | 类型 | 必填 | 说明 |
options | 是 | aes加解密需要设置的参数 |
示例:
PermissionRequestResult
更新时间: 2023-02-17 09:19
权限请求结果对象,在调用requestPermissionsFromUser申请权限时返回此对象表明此次权限申请的结果。
说明
- 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
- 本模块接口仅可在Stage模型下使用。
属性
系统能力:SystemCapability.Security.AccessToken
名称 | 类型 | 可读 | 可写 | 说明 |
permissions | Array<string> | 是 | 否 | 用户传入的权限。 |
authResults | Array<number> | 是 | 否 | 相应请求权限的结果:0表示授权成功,非0表示失败。 |
使用说明
通过atManager实例来获取。
示例:
