d-nabokov/NTRUmeetsLDPC

GitHub: d-nabokov/NTRUmeetsLDPC

基于 LDPC 解码框架的后量子密码 NTRU 侧信道密钥恢复攻击模拟实验代码,用于验证和评估选择密文攻击场景下的密钥恢复效率。

Stars: 0 | Forks: 0

# NTRU 遇见 LDPC 本仓库包含论文《Enhancing Key-Recovery Chosen-Ciphertext Side-Channel Attacks on NTRU Using LDPC》的实验代码。 ## 安装说明 代码依赖于 SCA-LDPC 框架的修改版本,可从 https://github.com/d-nabokov/SCA-LDPC 获取。我们的代码默认假设在 `../SCA-LDPC` 路径下已经存在配置并编译好的框架。 在运行代码之前,请确保运行以下命令以激活 SCA-LDPC 框架提供的虚拟环境: ``` source ../SCA-LDPC/python-virtualenv/bin/activate ``` ## 运行 设置好虚拟环境后,只需运行 ``` python ntru_simulations.py ``` 这将模拟恢复 100 个密钥的过程(可以修改 TEST_KEYS 参数以分析多达 1000 个密钥)。 ## 注意事项 后来发现 LDPC decoder 的使用中存在一个 bug。这会对转换为正确密钥的过程产生负面影响,导致需要更多的 trace。因此,在模拟中,对于 `rho = 0.95`,我们应该得到大约 `1855` 个 trace,而不是 `1990` 个。
标签:LDPC解码, NTRU, 侧信道攻击, 后量子密码, 客户端加密, 密码学, 密钥恢复, 手动系统调用, 逆向工具