cryptography and the advantage of mathematical complexity