# OpenHarmony-security_huks 密钥管理服务非官方demo **Repository Path**: code4lala/BestDemoForHuks ## Basic Information - **Project Name**: OpenHarmony-security_huks 密钥管理服务非官方demo - **Description**: 密钥管理服务的demo,专门调用OpenHarmony 里的huks JS接口 - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2023-03-28 - **Last Updated**: 2024-07-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OpenHarmony-security_huks 密钥管理服务非官方demo ## 介绍 密钥管理服务的demo,专门调用OpenHarmony 里的huks JS接口 ## 使用 增加了调用huks ndk接口的C++模块,依赖了hilog模块,使用前需要先下载hilog头文件,从设备中取出hilog的so库,才能编译使用。 如果不需要测试ndk,可以不编译C++模块,就不需要做以下的安装依赖步骤了。 ### 屏蔽编译C++模块的步骤 打开`entry/build-profile.json5`文件,把`externalNativeOptions`那一段给删掉就可以了。 ### 编译C++模块安装依赖的步骤 第一步:下载头文件命令 ```shell git clone https://gitee.com/openharmony/hiviewdfx_hilog entry/src/main/cpp/hiviewdfx_hilog ``` 第二步:取出so库命令,是什么设备就取出放到哪个文件夹里 ```shell hdc file recv /system/lib/chipset-pub-sdk/libhilog.so entry/src/main/cpp/lib/arm64-v8a hdc file recv /system/lib/chipset-pub-sdk/libhilog.so entry/src/main/cpp/lib/armeabi-v7a hdc file recv /system/lib/chipset-pub-sdk/libhilog.so entry/src/main/cpp/lib/x86_64 ``` 第三步:指定要编译的CPU架构,因为前两步只取出了一种CPU架构对应的so,所以只能编译出那一种hap包 修改`entry/build-profile.json5`里的`abiFilters` 第四步:编译即可。 ### 签名 运行需要加上自己的签名,蓝区调试签名按`Ctrl + Alt + Shift + S`,选`Signing Configs`自动生成签名即可,黄区可以签名系统应用,看对应指导。 ### ChangeLog V1.1: 2023/4/1 : 愚人版 0、新增基于ed25519 的签名验签demo 展示; 1、优化实现逻辑,去除冗余调用代码; V1.0: 2023/3/13 :开荒 0、基于3.2 release 的 OH-SDK-API9的huks 接口进行界面集成; 1、提供基于AES-CBC-128的对称密钥生成,使用三段式进行加密、解密,支持加密输入的密文;