Block Ciphers and their Attack Models