PQCP:基于 OpenHiTLS 的非标准化算法提供项目

密码创新仓PQCP(Pioneer Quotable Crypto Provider),为标准化过程中的先进算法提供良好创新环境,并联合学术界、产业界共同推动创新后量子算法的行业落地验证,加速其标准化进程。

分支2Tags6
文件最后提交记录最后更新时间
1 个月前
1 个月前
1 个月前
1 个月前
4 个月前
1 年前
1 个月前
1 年前
2 个月前
1 个月前

pqcp

PQCP 即先锋可引用加密提供方(Pioneer Quotable Crypto Provider)

本项目为 OpenHTLS 提供非标准化算法支持,以适配新一代先进密码算法。

功能特性

  • 后量子算法
    • 后量子 KEM(密钥封装机制)算法
    • 后量子数字签名算法
    • 后量子算法密钥管理
  • 新一代哈希算法
  • 新一代对称算法
  • 后量子证书
  • 后量子协议

构建说明

前提条件

  • CMake 3.10 或更高版本
  • 支持 C11 标准的 C 编译器
  • OpenHiTLS 开发文件

构建步骤

mkdir build
cd build
cmake ..
make

算法选择

build_pqcp.sh 支持在构建时进行算法选择。

  • 构建所有算法:
bash ./build_pqcp.sh
  • 仅启用特定算法:
bash ./build_pqcp.sh --enable scloudplus polarlac
  • 禁用特定算法:
bash ./build_pqcp.sh --disable hiae

支持的算法名称为 src/ 目录下的子目录,例如:

  • scloudplus
  • polarlac
  • composite_sign
  • hiae

用法

要将此提供者与 OpenHiTLS 配合使用:

  1. 设置提供者路径:
CRYPT_EAL_ProviderSetLoadPath(libCtx, "/path/to/providers");
  1. 加载提供程序:
CRYPT_EAL_ProviderLoad(libCtx, BSL_SAL_LIB_FMT_SO, "pqcp", NULL, NULL);

支持的算法

  • KEM:Scloud+
  • 数字签名:
  • 对称密码(AEAD):HiAE
  • MAC:HiAE-MAC

许可证

本项目的许可条款与 OpenHiTLS 相同。

项目介绍

密码创新仓PQCP(Pioneer Quotable Crypto Provider),为标准化过程中的先进算法提供良好创新环境,并联合学术界、产业界共同推动创新后量子算法的行业落地验证,加速其标准化进程。

定制我的领域