Cryptology, combinatorial optimization and algorithms