Soft Token vs Hard Token Authentication: Seven Token Authentication Families Compared