【文件属性】:
文件名称:EHT-C:隐藏的活板门错误-C
文件大小:41KB
文件格式:ZIP
更新时间:2021-03-06 20:37:28
C
高温高压
错误隐藏的Trapdoor是一种公钥密码基于众所周知的LWE问题与“ 手稿一起引入。
该存储库包含使用纯C语言编写的EHT的有效概念证明,没有外部依赖关系。
如何建造
该代码仅在具有运行Ubuntu / Linux Mint和GCC 9.3.0作为编译器的Intel Core处理器的计算机上经过测试。 要构建存储库,请运行以下命令
mkdir target
cd target
cmake ..
make
运行正确性测试
make test
要运行EHT-light-A的基准测试,请运行以下命令
./test/EHT_light_A_bench_cycles
默认情况下,内存是在堆和堆栈中分配的。 可以选择仅使用堆栈存储器的选项,并通过以下方式获得最佳性能
cmake -D FULL_STACK=ON ..
通过上述操作,某些机器可能需要增加ulimit -s 131070可用
【文件预览】:
EHT-C-main
----.gitignore(13B)
----src()
--------decrypt.c(6KB)
--------keygen.c(12KB)
--------matrix.c(12KB)
--------encrypt.c(6KB)
--------encoding.c(5KB)
--------utils.c(3KB)
----.travis.yml(615B)
----LICENSE(34KB)
----format.sh(306B)
----Readme.md(2KB)
----VERSION(5B)
----include()
--------encrypt.h(1KB)
--------config.h.in(4KB)
--------matrix.h(2KB)
--------ciphersuite.h(2KB)
--------utils.h(1KB)
--------encoding.h(1KB)
--------decrypt.h(1021B)
--------keygen.h(2KB)
----test()
--------test_correctness.c(3KB)
--------bench_cycles.c(4KB)
--------CMakeLists.txt(2KB)
----CMakeLists.txt(7KB)