128 bit encryption and decryption