A Contemporary Approach to Password Recovery