An encryption/decryption method for information that utilizes a predetermined electronically stored passcode that comprises a predetermined number of passcode symbols selected from a set of symbols, wherein each of the passcode symbols is characterized by a predetermined pin position, the method comprising: receiving original information to be encrypted, wherein the original information comprises a predetermined number of original information elements in respective information element positions, wherein the original information elements are selected from a set of information elements; inserting random information elements which are randomly selected from the set of information elements into the original information at random information element positions to generate encrypted information; generating based on the passcode a token set for each original and random information element, wherein each token set comprises at least two tokens, wherein each token in each token set comprises at least two symbols that belong to the set of symbols; and generating based on the passcode a respective key for each original and random information element in the encrypted information, wherein each key comprises at least two key tokens which are selected from the generated token set of each respective original and random information element, whereby a valid key is generated for each original information element and an invalid key is generated for each random information element; wherein, during a decryption process, an information element in the encrypted information is determined to be a valid information element whenever the information element's corresponding key is valid, whereby said key is found to be valid if: the number of key tokens in the information element's corresponding key is equal to the number of symbols in the passcode; at least one of the key tokens in the information element's corresponding key contains a respective one of the passcode symbols; and for each pin position the passcode symbol at said pin position is either comprised in the key token selected for this pin position or not comprised at all in any of the tokens in the information element's token set. receiving original information to be encrypted, wherein the original information comprises a predetermined number of original information elements in respective information element positions, wherein the original information elements are selected from a set of information elements; inserting random information elements which are randomly selected from the set of information elements into the original information at random information element positions to generate encrypted information; generating based on the passcode a token set for each original and random information element, wherein each token set comprises at least two tokens, wherein each token in each token set comprises at least two symbols that belong to the set of symbols; and generating based on the passcode a respective key for each original and random information element in the encrypted information, wherein each key comprises at least two key tokens which are selected from the generated token set of each respective original and random information element, whereby a valid key is generated for each original information element and an invalid key is generated for each random information element; wherein, during a decryption process, an information element in the encrypted information is determined to be a valid information element whenever the information element's corresponding key is valid, whereby said key is found to be valid if: the number of key tokens in the information element's corresponding key is equal to the number of symbols in the passcode; at least one of the key tokens in the information element's corresponding key contains a respective one of the passcode symbols; and for each pin position the passcode symbol at said pin position is either comprised in the key token selected for this pin position or not comprised at all in any of the tokens in the information element's token set.