Cryptography - How to make it and break it [EDGE]