An enhanced authentication protocol for client server environment