Trade-offs among data security, usability and complexity in mobile cloud computing