Paper 2024/489
Guess and Determine Analysis Based on Set Split
Abstract
The guess and determine attack is a common method in cryptanalysis. Its idea is to firstly find some variables which can deduced all remaining variables in a cipher and then traverse all values of these variables to find a solution. People usually utilize the exhausted search to find these variables. However, it is not applicable any more when the number of variables is a bit large. In this work we propose a guess and determine analysis based on set split to find as few variables as possible in the first step of guess and determine attack, which is a kind of exhausted search based on trading space for time and is more effective than the latter. Firstly we give an idea of set split in detail by introducing some conceptions such as base set, likely solution region and so on. And then we discuss how to utilize the set split to achieve a guess and determine analysis and give its specific implementation scheme. Finally, comparing it with the other two guess and determine analysis based on the exhausted search and the MILP method, we illustrate the effectiveness of our method by two ciphers Snow 2.0 and Enocoro-128v2. Our method spends about 0.000103 seconds finding a best solution of 9 variables for the former and 0.13 seconds finding a best solution of 18 variables for the latter in a personal Macbook respectively, which are better than those of both the exhausted search and the MILP method.
Metadata
- Available format(s)
- Category
- Attacks and cryptanalysis
- Publication info
- Preprint.
- Keywords
- guess and determine analysisexhausted searchset splitSnow 2.0Enocoro-128v2
- Contact author(s)
- fengxt @ amss ac cn
- History
- 2024-03-27: approved
- 2024-03-27: received
- See all versions
- Short URL
- https://ia.cr/2024/489
- License
-
CC BY-NC
BibTeX
@misc{cryptoeprint:2024/489, author = {Zhe CEN and Xiutao FENG and Zhangyi WANG and Yamin ZHU and Chunping CAO}, title = {Guess and Determine Analysis Based on Set Split}, howpublished = {Cryptology {ePrint} Archive, Paper 2024/489}, year = {2024}, url = {https://eprint.iacr.org/2024/489} }