Improved AES strength

Added random Initialisation Vector generation rather than using the
same one for every encryption.