• Home
Name Date Size #Lines LOC

..--

build/12-May-2024-1312

common/12-May-2024-1,386839

figures/12-May-2024-

frameworks/12-May-2024-13,29910,761

interfaces/innerkits/12-May-2024-1,285494

plugin/12-May-2024-8,0656,826

test/12-May-2024-26,60120,435

BUILD.gnD12-May-20242.2 KiB6559

LICENSED12-May-20249.9 KiB177150

README_zh.mdD12-May-20242.6 KiB5641

bundle.jsonD12-May-20241.3 KiB4746

cfi_blocklist.txtD12-May-2024199 66

README_zh.md

1# 加解密算法库框架
2
3## 简介
4加解密算法库框架是一个屏蔽了第三方密码学算法库实现差异的算法框架,提供加解密、签名验签、消息验证码、哈希、安全随机数和证书等相关功能。开发者可以通过调用加解密算法库框架,忽略底层不同三方算法库的差异,实现迅捷开发。
5**图 1**  加解密算法库框架-架构图
6
7
8![](figures/zh-cn_crypto_framework_architecture.png)
9
10其中,
11
12-   API接口层:对外提供统一的JS接口,提供的能力包括:密码操作、证书、秘钥材料和生成器等。
13-   框架实现层:通过灵活加载插件层的插件,适配并屏蔽三方算法库的差异。
14-   插件实现层:实现针对具体三方算法库的功能。
15
16## 目录
17```
18base/security/crypto_framwork
19├── build                    # 配置构建相关
20├── interfaces               # 对外接口目录
21├── test                     # unitest
22├── common                   # 内部依赖的公共方法
23├── plugin                   # 算法适配的插件实现
24│   └── openssl_plugin       # openssl 插件
25├── frameworks               # 框架实现层
26│   ├── spi                  # SPI的接口
27│   ├── js
28│       └── napi             # 通过napi封装的JS接口代码实现
29│   ├── algorithm_parameter  # 算法参数
30│   ├── certificate          # 证书
31│   ├── crypto_operation     # 算法操作,包括mac、md、加解密、签名验签、秘钥协商
32│   ├── key                  # 秘钥材料
33│   └── rand                 # 随机数
34```
35
36## 约束
37- [加解密算法库框架-overview-约束与限制](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/cryptoFramework-overview.md)
38- [证书-overview-约束与限制](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/cert-overview.md)
39
40## 说明
41
42### 接口说明
43- [加解密算法库框架-API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-cryptoFramework.md)
44
45- [证书-API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-cert.md)
46
47### 使用说明
48- [加解密算法库框架-开发指南](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/cryptoFramework-guidelines.md)
49
50- [证书-开发指南](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/cert-guidelines.md)
51
52## 相关仓
53
54**安全子系统**
55
56[security\_crypto\_framework](https://gitee.com/openharmony/security_crypto_framework)