Switch to AES/CBC, added tagging capabilities, needs refactoring.