On The Design And Security Of Block Ciphers