图书馆信仰

libmcelice是一个经典McEliece微型图书馆。libmcelice有一个非常简单的无状态API,基于SUPERCOP API,具有线格式输入和输出,提供功能直接匹配Classic McEliece提供的KEM操作,例如函数

mcliece6960119_密钥对mcliece6960119_enc公司mceliece6960119_dec公司

对于mcliece6960119号KEM公司。

在内部,libmcelice基于官方的Classic McEliece软件,特别是血管内皮细胞实施(旨在工作可跨CPU移植)和avx公司实现(专为更高级别的具有AVX2指令的Intel/AMD CPU上的性能)。图书馆信仰包括实现的自动运行时选择。

libmcelice旨在由更大的多功能调用库(例如传统的加密库),包括通过外国金融机构提供其他语言的图书馆。想法是libmcliece负责经典McEliece计算的细节,包括优化、定时攻击保护和(正在进行的工作中)验证,释放调用库以集中精力特定于应用程序的需求,如协议集成。应用也可以直接调用libmcelice。


版本:这是“简介”网页的2024.05.02版本。