Cryptography, Blockchain and Information Security