项目简介
本项目是一个基于 OpenSSL 和 hash-sigs 的后量子加密库,致力于保障系统在量子时代的安全性,适用于资源受限的嵌入式环境,且便于集成到 t_cose
中。
项目的主要特性和功能
- 后量子安全:采用 Leighton-Micali 签名的分层签名系统(LMS/HSS)等抗量子加密方法,确保系统在量子时代的安全性。
- 轻量级设计:适合资源严重受限的嵌入式环境,无需基本的动态内存分配。
- 简单 API:提供简单的 API 与底层 hash-sigs 实现交互,方便集成到
t_cose
中。 - 可运行演示:提供演示脚本,可展示密钥生成、签名、验证等基本操作。
安装使用步骤
安装依赖
请确保系统已安装 hash-sigs 和 OpenSSL。
编译项目
项目自带一个简单的 (GNU) makefile,可轻松修改编译器标志,使其指向安装的 hash-sigs 和 OpenSSL 的相应位置。在项目根目录下执行以下命令进行编译:
bash
make
运行演示
编译完成后,可运行演示程序。对于 x86_64
架构,演示二进制文件位于 /bin/demo
。运行时无需参数即可查看使用说明:
bash
./bin/demo
使用示例如下:
bash
./bin/demo genkey [keyname]
./bin/demo genkey [keyname] [parameter set]
./bin/demo sign [keyname] [files to sign]
./bin/demo verify [keyname] [files to verify]
./bin/demo advance [keyname] [amount of advance]
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】