项目简介
本项目是名为libfenc的基于C语言的开源功能加密库,可实现多种功能加密方案,包括基于属性的加密(ABE)和基于身份的加密(IBE)等。该库依赖Pairing-Based Crypto (PBC)和GNU Multi-Precision (GMP)库来保障加密操作的安全性。目前处于预发布阶段,代码质量达到研究级别。
项目的主要特性和功能
- 可扩展性:支持以可扩展的方式实现多种功能加密方案。
- 安全性:借助PBC和GMP库,提供安全可靠的加密操作。
- 易用性:配备工具链与详细文档,便于用户理解和使用。工具链包含初始化方案参数、生成用户私钥、文件加密和解密等工具。文档涵盖库设计、API介绍及使用教程等。
- 性能:在32位系统上表现良好,但64位系统存在部分已知问题。
安装使用步骤
前提条件
已下载本项目的源码文件,且用户的操作系统可能有自动安装PBC和GMP库的包,若没有则需从对应官网(PBC:http://crypto.stanford.edu/pbc/download.html ;GMP:http://gmplib.org/ )下载,并按库内README文档进行安装。
安装步骤
- 安装依赖库:安装PBC和GMP库。
- 编译库:使用项目提供的Makefile编译库。
- 使用工具:使用
tools
目录下的工具,如abe-setup
初始化方案参数,abe-keygen
为用户生成ABE私钥,abe-enc
根据不同策略对文件加密,abe-dec
进行相应解密。 - 处理策略:可以借助相关工具解析、打印和计算策略。
注意事项
本库在Linux和Mac OS X上经过测试,Windows兼容性可能存在问题。此项目用于研究和开发,未用于生产环境,使用时需了解功能加密基础知识,并按需调整参数和策略。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】