Provably Correct Crypto?