Virtual password using random linear functions for on-line services, ATM machines, and pervasive computing