A method and system for generating a visual key enables improved security and user-friendliness in defining a humanly readable visual code of characters. The method includes generating a random or pseudo random first arrangement of a plurality of symbols (step 905). An analysis is then conducted of the first arrange...