Thoughts on Cryptography