Generating CNF

% Remco Bloemen % 2015-08-26

https://github.com/msoos/cryptominisat/

Example usage

m = vec_from_hex(
	"01000000" +
	"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0000000000000000" +
	"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" +
	"533bff42" +
	"1900db99" +
	"________")
h = sha256(m, rounds)
k = sha256(h, rounds)

vec_equals(k[-n:], vec_const(n, 0))

cnf_solve()

Features

SAT solving

Boolean circuits

Bit vectors

Integers

Crypto

Full source code

Remco Bloemen
Math & Engineering
https://2π.com