A non-transitory computer-readable storage medium comprising instructions stored thereon that, when executed by at least one processor, are configured to cause a computing system to at least: generate a graphical user interface, GUI, the GUI including: a polyhedron, the polyhedron including at least one face and a plurality of other faces; and a plurality of buttons inside the at least one face and the plurality of other faces, at least some of the plurality of buttons including characters in a random or pseudorandom sequence, the GUI being configured to receive selections of the characters and directional input to the at least one face and the plurality of other faces; receive the selections of the characters and the directional input, wherein the selections of the characters include mouse clicks on the buttons and wherein the directional input includes at least one selection from a user of either the at least one face or at least one other face so as to allowing the user to change which face the computing system presents to him; and compare the selections of the characters and the directional input to a stored passcode combination and/or store the selections of the characters and the directional input for later comparison during a login attempt, wherein the characters are arranged in the same sequence on the at least one face and the plurality of other faces, and wherein the characters are generated in a new sequence when a new instance of the polyhedron is generated. generate a graphical user interface, GUI, the GUI including: a polyhedron, the polyhedron including at least one face and a plurality of other faces; and a plurality of buttons inside the at least one face and the plurality of other faces, at least some of the plurality of buttons including characters in a random or pseudorandom sequence, the GUI being configured to receive selections of the characters and directional input to the at least one face and the plurality of other faces; a polyhedron, the polyhedron including at least one face and a plurality of other faces; and a plurality of buttons inside the at least one face and the plurality of other faces, at least some of the plurality of buttons including characters in a random or pseudorandom sequence, the GUI being configured to receive selections of the characters and directional input to the at least one face and the plurality of other faces; receive the selections of the characters and the directional input, wherein the selections of the characters include mouse clicks on the buttons and wherein the directional input includes at least one selection from a user of either the at least one face or at least one other face so as to allowing the user to change which face the computing system presents to him; and compare the selections of the characters and the directional input to a stored passcode combination and/or store the selections of the characters and the directional input for later comparison during a login attempt, wherein the characters are arranged in the same sequence on the at least one face and the plurality of other faces, and wherein the characters are generated in a new sequence when a new instance of the polyhedron is generated.