目录

安全随机数生成(ArkTS)

从API版本12开始,轻量级智能穿戴设备支持获取随机数相关操作。

随机数主要用于临时会话密钥生成和非对称加密算法密钥生成等场景。在加解密场景中,安全随机数生成器需要具备随机性、不可预测性与不可重现性。当前系统生成的随机数满足密码学安全伪随机性要求。

开发者可以调用接口,完成以下功能:

在开发前,开发者应该先对加解密基础知识有一定了解,并熟知以下随机数相关的基本概念:

支持的算法与规格

随机数生成算法使用OpenSSL的RAND_priv_bytes接口生成安全随机数。

算法 长度(Byte)
CTR_DRBG [1, INT_MAX]

开发步骤

  1. 调用cryptoFramework.createRandom,生成随机数实例。

  2. (可选)设置DataBlob数据,调用Random.setSeed,为随机数生成池设置种子。

  3. 设置指定字节长度,调用Random.generateRandom或Random.generateRandomSync,生成安全随机数。

    指定字节长度范围为1~INT_MAX。