in fig5 a user of the client computer 252 enters a username and creates an intended algorithm on the registration webpage 500 step 404 the server 202 sends a verification webpage 600 in response to the algorithm created by the user of the client computer 252 as shown in fig6 and provides a randomly generated seed string to the user of the client computer 252 as a prompt for verifying the algorithm then the user enters a first string converted from the seed string with the user memorized algorithm and treated as a password step 406 the server 202 compares a second string converted from the seed string with the algorithm entered by the user with the first string entered by the user a close match indicates a successful verification the server 202 stores the username and the algorithm in response to the successful verification referring to fig5 the registration webpage 500 comprises a conversion operator 510 an operand which 520 an operand where 530 and a logical operator and 540 which are required for an algorithm the conversion operator 510 comprises move append convert add_ sub_ and square but the described embodiments are not limited to these operators the operand which 520 indicates which portion of a seed string has to be converted by the conversion operator such as the whole string all only characters character only numbers number only alphabets alphabet only upper case upper case only lower case lower case the u201c _ u201d string the u201c _ u201d th the first u201c _ u201d symbol the first u201c _ u201d symbol the last u201c _ u201d symbol the last.