pith. sign in

arxiv: 1607.00888 · v1 · pith:KUBZA5JVnew · submitted 2016-07-04 · 💻 cs.AI · cs.CR

Encoding Cryptographic Functions to SAT Using Transalg System

classification 💻 cs.AI cs.CR
keywords transalgencodingsfunctionsusedconstructcryptanalysiscryptographicencoding
0
0 comments X
read the original abstract

In this paper we propose the technology for constructing propositional encodings of discrete functions. It is aimed at solving inversion problems of considered functions using state-of-the-art SAT solvers. We implemented this technology in the form of the software system called Transalg, and used it to construct SAT encodings for a number of cryptanalysis problems. By applying SAT solvers to these encodings we managed to invert several cryptographic functions. In particular, we used the SAT encodings produced by Transalg to construct the family of two-block MD5 collisions in which the first 10 bytes are zeros. Also we used Transalg encoding for the widely known A5/1 keystream generator to solve several dozen of its cryptanalysis instances in a distributed computing environment. In the paper we compare in detail the functionality of Transalg with that of similar software systems.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.

Forward citations

Cited by 1 Pith paper

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score.

  1. A compact QUBO encoding of computational logic formulae demonstrated on cryptography constructions

    cs.CR 2024-09 unverdicted novelty 6.0

    A compact QUBO encoding derived via ILP reduces logical variables by thousands in AES, MD5, SHA1 and SHA256, with over 8x reduction for AES-256.