A method for generating a changing authentication input or password required for a user accessing a computing device such as a smartphone or server over a network, where said computing device is in operative communication with both a display capable of rendering objects in a Graphic User Interface (GUI) and an alphanumeric input component such as a keyboard, and running software adapted for operation and the steps of: having said user employ said input component to associate an input string with each respective object in a group of said objects ; electronically storing each respective said input string in a respective association with each respective said object in said group of said objects , in a relational database; characterised in that upon access attempts to said computing device, communicating a said GUI displaying a plurality of said objects from said group of said objects with each respective object in a respective individual position upon said GUI , to form a sequence of said objects displayed on said GUI ; having said user ascertain said sequence for an input of each respective said input string associated by said user with each respective said object in said plurality; providing an input area in said GUI for said user to input an authentication string formed by employing said input device to input in said sequence, each respective said input string associated with each respective said object in said plurality of individual positions chosen by said user for said input; generating a comparative authentication string by assembling in said sequence, each of said input strings stored in said relational database which are associated with a respective one of said plurality of objects displayed in said plurality of individual positions; and authenticating said user if said comparative authentication string is determined by said software to match said authentication string input by said user. having said user employ said input component to associate an input string with each respective object in a group of said objects ; electronically storing each respective said input string in a respective association with each respective said object in said group of said objects , in a relational database; characterised in that upon access attempts to said computing device, communicating a said GUI displaying a plurality of said objects from said group of said objects with each respective object in a respective individual position upon said GUI , to form a sequence of said objects displayed on said GUI ; having said user ascertain said sequence for an input of each respective said input string associated by said user with each respective said object in said plurality; providing an input area in said GUI for said user to input an authentication string formed by employing said input device to input in said sequence, each respective said input string associated with each respective said object in said plurality of individual positions chosen by said user for said input; generating a comparative authentication string by assembling in said sequence, each of said input strings stored in said relational database which are associated with a respective one of said plurality of objects displayed in said plurality of individual positions; and authenticating said user if said comparative authentication string is determined by said software to match said authentication string input by said user. <EOS>