Go to file
gaoshuyang 5050a9c020 add code for fix gn
Signed-off-by: gaoshuyang <gaoshuyang2@huawei.com>
2023-02-28 17:40:04 +08:00
build add code for fix value for config 2023-02-28 17:21:07 +08:00
figures 修改README模块架构图 2022-10-25 15:30:08 +08:00
frameworks !727 平台密钥级预制密钥保护功能 2023-02-22 11:07:28 +00:00
interfaces add Key protection scheme based on chipset platform key, fix review comments 2023-02-20 17:23:45 +08:00
services/huks_standard !727 平台密钥级预制密钥保护功能 2023-02-22 11:07:28 +00:00
test add code for fix spelling 2023-02-28 17:07:38 +08:00
utils hks rename innerkits to inner_api 2023-02-01 10:08:32 +08:00
.gitattributes merge pr phase-2 2021-11-17 10:24:06 +08:00
BUILD.gn add code for fix gn 2023-02-28 17:40:04 +08:00
bundle.json add code for get tdd back 2023-02-28 11:46:09 +08:00
hisysevent.yaml 修改打点事件名称 2022-12-24 09:56:27 +08:00
huks.gni 增加覆盖率版本编译选项,并增加hks_access的mock和测试 2022-10-11 20:36:04 +08:00
LICENSE code check modification 2021-12-22 17:42:15 +08:00
README_zh.md 修改注释字体颜色 2022-10-25 15:42:40 +08:00
README.md update README.md. 2022-10-08 03:09:27 +00:00

HUKS

Introduction

OpenHarmony Universal KeyStore HUKS provides applications with key library capabilities, such as key management and cryptographic operations on keys. HUKS also provides APIs for applications to import or generate keys.

HUKS consists of the following modules:

  • HUKS SDK layer: provides HUKS APIs for applications.

  • HUKS service layer: implements functions such as HUKS key management and storage.

  • HUKS engine layer: HUKS core module, which generates, encrypts, and decrypts keys. For devices running a standard system, this module of the commercial version must run in a secure environment such as a TEE or a chip with security capabilities. A secure environment requires dedicated hardware and is therefore implemented only by emulation in the open-source code. For the small and mini systems, HUKS only provides the example implementation of the root key protection solution. In commercial scenarios, the implementation must adapt to the protection solution for either the hardware root key or other root keys.

Directory Structure

base/security/huks/
├── build                            # Build configuration file
├── frameworks                       # Framework code, which is used by interfaces and services
│   └── huks_standard                # Code implementation
|   └── huks_lite                    # Build script in a small and mini systems
|   └── crypto_lite                  # Encryption and decryption implementation
├── interfaces                       # APIs
│   └── innerkits
│   └── kits
├── services
│   └── huks_standard
├── test
└── utils
   └── crypto_adapter
   └── file_operator
   └── list
   └── mutex

Repositories Involved

Security subsystem

security_huks