项目简介
本项目是基于Zephyr的PSA(Platform Security Architecture)加密库安全应用示例。它既是NRF91与IoT SDK的示例应用,通过修改部分文件来调用SDK功能;又包含多种基于PSA接口实现的加密和密钥管理功能,用于展示在嵌入式系统中使用PSA接口进行安全操作的方法。
项目的主要特性和功能
- NRF91与IoT SDK方面:可调用
psa_generate_random()
来验证SDK函数的可调用性。 - PSA加密库方面:
- 密钥管理:基于PSA接口实现密钥的生成、导入、导出、锁定和解锁等功能。
- 椭圆曲线密码学:能够实现密钥对的生成、导入、导出,以及ECDSA签名和验证。
- 对称加密:支持AES、DES等多种对称加密算法。
- AEAD:支持CCM、GCM等多种AEAD算法。
- 消息摘要和MAC:用于计算数据哈希值和验证数据完整性。
安装使用步骤
NRF91与IoT SDK部分
- 复制本项目仓库。
- 依照https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/gs_assistant.html的说明,在本地安装NRF Connect SDK及VSCode扩展包。
- 在VSCode中打开复制的SDK目录。
- 点击构建配置,在终端面板查看构建输出。
PSA加密库部分
- 环境准备:安装Zephyr操作系统和相应的开发工具链,并配置好环境变量。
- 代码编译:下载项目源代码,根据需求修改和配置,使用Zephyr编译工具编译生成适用于特定硬件平台的二进制镜像。
- 设备部署:将生成的二进制镜像部署到目标硬件设备上。
- 运行测试:在目标设备上运行应用程序,进行功能测试和验证。
注意:项目具体的安装和部署步骤可能因硬件平台、操作系统和开发工具链的不同而有所差异,需按照项目文档和指南操作,并根据实际情况调整配置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】