1# 密钥生成介绍及算法规格 2 3当业务需要使用HUKS生成随机密钥,并由HUKS进行安全保存时,可以调用HUKS的接口生成密钥。 4 5- 随机生成:指HUKS在生成密钥时,利用密码学安全的伪随机数,提高密钥的随机性、不可预测性以及不可重现性,确保生成的密钥难以被推测。 6 7- 安全保存:指通过HUKS生成的密钥,除了非对称密钥中的公钥外,密钥的全生命周期(从生成到销毁)均只能由HUKS在安全存储区使用,且生成的密钥文件不能被除HUKS以外的任何业务直接访问。即使是生成密钥的业务,后续也只能通过HUKS提供的接口执行密钥操作,从而获取操作结果。 8 9 10## 支持的算法 11 12以下为密钥生成支持的规格说明。 13 14面向OpenHarmony的厂商适配密钥管理服务规格分为必选规格和可选规格。必选规格为所有厂商均支持的算法规格。而对于可选规格,厂商将基于实际情况决定是否实现,如需使用,请查阅具体厂商提供的说明,确保规格支持再使用。 15 16**建议开发者使用必选规格开发应用,可保证全平台兼容。** 17 18| 算法 | 支持的密钥长度 | API级别 | 是否必选规格 | 19| -------- | -------- | -------- | -------- | 20| AES | 128、192、256 | 8+ | 是 | 21| RSA | 512、768、1024 | 8+ | 否 | 22| RSA | 2048、3072、4096 | 8+ | 是 | 23| HMAC | 8-1024(含),必须是8的倍数 | 8+ | 是 | 24| ECC | 224 | 8+ | 否 | 25| ECC | 256、384、521 | 8+ | 是 | 26| ED25519 | 256 | 8+ | 是 | 27| X25519 | 256 | 8+ | 是 | 28| DSA | 512-1024(含),8的倍数 | 8+ | 否 | 29| DH | 2048 | 8+ | 是 | 30| DH | 3072、4096 | 8+ | 否 | 31| SM2 | 256 | 9+ | 是 | 32| SM4 | 128 | 9+ | 是 | 33