Go to file
openharmony_ci d934955f4c !79 修改REDEME
Merge pull request !79 from HaixiangW/myfeature
2021-08-10 06:30:10 +00:00
build add L1 compile 2021-07-11 18:35:00 +08:00
frameworks !74 删除HUKS老版本代码 2021-08-06 07:59:32 +00:00
interfaces/innerkits 修改reviewbot 2021-08-03 17:10:27 +08:00
services/huks_standard init cfg 配置 2021-07-23 16:20:32 +08:00
test 修改reviewbot 2021-08-03 17:10:27 +08:00
.gitattributes update OpenHarmony 2.0 Canary 2021-06-02 02:56:07 +08:00
BUILD.gn update OpenHarmony 2.0 Canary 2021-06-02 02:56:07 +08:00
LICENSE update OpenHarmony 2.0 Canary 2021-06-02 02:56:07 +08:00
ohos.build L2 HUKS init boot 2021-07-19 23:30:47 +08:00
README_zh.md 修改README 2021-08-10 11:39:46 +08:00
README.md 修改README 2021-08-10 11:39:46 +08:00

HUKS

Introduction

Harmony 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 hardware root key or other root key protection solutions.

Directory Structure

base/security/huks/
├── build                            # Build configuration file
├── frameworks                       # Framework code, which is used by interfaces and services
│   └── huks_standard                # HUKS implementation
|   └── huks_lite                    # HUKS build script in a mini or small system
|   └── crypto_lite                  # Encryption and decryption implementation
├── interfaces                       # APIs
│   └── innerkits
│       └── huks_standard
│       └── huks_lite
└── services
    └── huks_standard

Repositories Involved

Security subsystem

security_huks