项目简介
本项目专注于量子抗性密码学,提出了晶格面密钥基础设施(LFKI)创新方案。通过研究晶格基础,结合对称和非对称加密特性,构建了适用于云、移动、物联网及各类设备的端到端加密系统。该系统利用骑士巡游问题的复杂性生成高安全性加密密钥,可有效抵御量子计算机攻击。
项目的主要特性和功能
- 量子抗性加密:基于晶格面的加密算法,可有效抵抗量子计算机攻击,弥补现有加密体系在量子时代的不足。
- 混合加密特性:融合对称和非对称加密优点,实现灵活多样的加密方式。
- 多模式加密:支持至少5种加密模式(M1 - M5),可按需选择加密强度。
- 密钥动态生成:密钥在矩阵特定位置按需生成,每次生成的密钥不同,增强加密安全性。
- 同态加密机制:具备同态加密特性,便于在加密数据上进行特定计算,保护数据隐私。
- 多领域适用:可应用于电信、IT、航空、医疗、金融和教育等多个领域。
安装使用步骤
假设用户已经下载了本项目的源码文件。
1. 编译代码:确保本地已安装C++编译环境,使用合适的编译器(如g++)对源码进行编译。例如,在命令行中使用以下命令编译:
sh
g++ -o lfki_encrypt main.cpp KnightSolver.cpp st.cpp revnum.cpp filecrypt.cpp KnightCell.cpp
2. 运行程序:编译成功后,在命令行中运行生成的可执行文件,按照程序提示输入待加密的信息、种子数据(如社保号、驾照号等)等必要参数。
sh
./lfki_encrypt
3. 查看结果:程序将输出加密后的密文,同时可通过相应的解密流程验证解密结果的正确性。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】