SAT4CryptoBench
收藏资源简介:
SAT4CryptoBench是一个大规模基准测试,用于评估基于SAT的密码学问题求解。它提供了标准化数据集和实验框架,用于分析不同密码学原语上的求解器性能、实例难度和模型泛化能力。该基准旨在弥合AI增强的SAT求解与传统密码分析之间的差距,为神经引导求解器提供系统比较和训练数据。
SAT4CryptoBench is a large-scale benchmark for evaluating SAT-based cryptographic problem solving. It provides standardized datasets and an experimental framework to analyze solver performance, instance hardness, and model generalization capabilities across different cryptographic primitives. This benchmark aims to bridge the gap between AI-augmented SAT solving and traditional cryptanalysis, providing systematic comparison and training data for neuro-guided solvers.
SAT4CryptoBench 数据集概述
数据集简介
SAT4CryptoBench 是一个大规模基准测试集,专门用于评估基于SAT的密码问题求解。该数据集提供标准化的数据集和实验框架,用于分析求解器性能、实例难度以及不同密码原语间的模型泛化能力。
主要贡献
- 建立了首个统一的密码问题求解SAT基准测试集
- 提供完整的ANF-to-SAT实例转换流程,包含完整的变量映射和标注
- 集成了求解器无关的评估框架,支持经典和神经SAT求解器
- 包含难度排名和求解器诊断功能,用于可解释性和分析
- 支持基于学习的SAT变量决策、重启和子句剪枝策略优化
基准测试内容
CNF格式数据集
- Cipher:包含8到12轮加密的密码数据集,每个配置1000个样本
- Simon:包含10到12轮、32位密钥的Simon数据集,每个配置1000个样本
- md4-20rounds:20轮MD4哈希函数数据集,1000个样本
- sha1-21rounds:21轮SHA-1哈希函数数据集,1000个样本
- sha256-18rounds:18轮SHA-256哈希函数数据集,1000个样本
ANF格式数据集
- Simon-ANF:包含10到12轮、32位密钥的Simon数据集,每个配置1000个样本
评估框架
独立求解器评估
支持模型训练和评估,使用ANF图结构和CryptoANFNet模型架构
启发式增强
集成12种SAT求解器:
- kissat
- MaplePainless
- CDCL-Crypto
- Maplesat
- glucose-4.1-bmm
- maplecomsps_lrb_vsids_18-bmm
- maplelcmdistchronobt-bmm
- maplesat-bmm
- glucose-4.1
- maplecomsps_lrb_vsids_18
- maplelcmdistchronobt
- cadical
支持11个数据集评估,单实例超时设置为5000秒
超参数优化
支持EasyNAS和HEBO两种超参数优化方法
技术需求
- Python 3.8
- PyTorch及相关扩展库
- torch_geometric==2.6.1
- torch_spline_conv==1.2.2
- torch_sparse==0.6.18
- torch_scatter==2.1.2
- torch_cluster==1.6.3
- pyg_lib==0.4.0
许可证
Apache 2.0 许可证
引用信息
bibtex @inproceedings{Zheng25sat4cryptobench, title={Bridging Crypto with ML-based Solvers: the SAT Formulation and Benchmarks}, author={Xinhao Zheng, Xinhao Song, Bolin Qiu, Yang Li, Zhongteng Gui, Junchi Yan}, year={2025}, booktitle = {Advances in Neural Information Processing Systems}, url={https://openreview.net/pdf?id=BmwbEWRkyE}, }




