title: UserCryptoManager

sidebar_label: UserCryptoManager

用户加密模块

支持情况:UserCryptoManager - 图1 UserCryptoManager - 图2 UserCryptoManager - 图3

参考文档

方法

getLatestUserKey

获取最新的用户加密密钥

支持情况:UserCryptoManager - 图4 UserCryptoManager - 图5 UserCryptoManager - 图6

参考文档

  1. (option: Option) => Promise<SuccessCallbackResult>
参数 类型
option Option

示例代码

  1. const userCryptoManager = Taro.getUserCryptoManager()
  2. userCryptoManager.getLatestUserKey({
  3. success: res => {
  4. const { encryptKey, iv, version, expireTime } = res
  5. console.log(encryptKey, iv, version, expireTime)
  6. }
  7. })

getRandomValues

获取密码学安全随机数

支持情况:UserCryptoManager - 图7 UserCryptoManager - 图8 UserCryptoManager - 图9

参考文档

  1. (option: Option) => Promise<SuccessCallbackResult>
参数 类型
option Option

示例代码

  1. Taro.getRandomValues({
  2. length: 6 // 生成 6 个字节长度的随机数,
  3. success: res => {
  4. console.log(Taro.arrayBufferToBase64(res.randomValues)) // 转换为 base64 字符串后打印
  5. }
  6. })

参数

getLatestUserKey

Option

参数 类型 必填 说明
success (res: TaroGeneral.CallbackResult) => void 接口调用成功的回调函数
fail (res: TaroGeneral.CallbackResult) => void 接口调用失败的回调函数
complete (res: SuccessCallbackResult) => void 接口调用结束的回调函数(调用成功、失败都会执行)

SuccessCallbackResult

参数 类型 说明
encryptKey string 用户加密密钥
iv string 密钥初始向量
version number 密钥版本
expireTime number 密钥过期时间

getRandomValues

Option

参数 类型 必填 说明
length number 整数,生成随机数的字节数,最大 1048576
success (res: TaroGeneral.CallbackResult) => void 接口调用成功的回调函数
fail (res: TaroGeneral.CallbackResult) => void 接口调用失败的回调函数
complete (res: SuccessCallbackResult) => void 接口调用结束的回调函数(调用成功、失败都会执行)

SuccessCallbackResult

参数 类型 说明
randomValues ArrayBuffer 随机数内容,长度为传入的字节数

API 支持度

API 微信小程序 H5 React Native
UserCryptoManager ✔️
UserCryptoManager.getLatestUserKey ✔️
UserCryptoManager.getRandomValues ✔️