Я пытался использовать Cryptominisat (подойдет что-то подобное), чтобы сформулировать атаку на Piccolo, легкий блочный шифр, похожий на AES.
Уравнения выглядят примерно так:
Z= z1|z2|...|z16, 1<= i<=16
Тогда ui = (1 + z (4i-3)) ^ (1+ z (4i-2)) ^ (1 + z (4i-1)) ^ (1+ z (4i)), 1 ‹= i ‹= 4
Тогда (1 + u1) V (1 + u2) V (1 + u3) V (1 + u4) = 1; ui + uj = 1, i ‹= i‹ = j ‹= 4
Мне нужна помощь относительно моего следующего шага. У меня есть готовые уравнения CNF для атаки и дешифрования, мне действительно нужна помощь в том, как использовать это с спутниковым решателем и поместить в формат файла CNF. Я искал в Интернете, но нигде нет четкого метода. Любая помощь будет оценена. Если вам нужна дополнительная информация, не стесняйтесь спрашивать. Мне нужно поместить приведенные выше уравнения в файл cnf.
Поскольку задействованные уравнения довольно сложны (их больше), некоторые ссылки или примеры для файлов cnf и их работы будут потрясающими.