1. A method for data concealment between two parties in a system, the method comprising: upon the system soliciting one or more data from a user and generating a traversed path in a graph by using the one or more data provided by the user to generate the traversed path, the method including; performing a sequence of computations, each step in the sequence of computations being dictated by each connected node of a plurality of nodes of the traversed path in the graph; associating square matrices to each connected node of the plurality of nodes of the traversed path in the graph; initiating each of the sequence of computations with a random vector; performing matrix multiplications at each step in the sequence of computations; obtaining a result vector; using the result vector of a matrix and a vector product of each connected node of the plurality of nodes of the traversed path as a vector in a subsequent node in the traversed path; comparing an outcome of the sequence of computations to a value associated with the traversed path of a correct password by using cosine distances between vectors; and determining whether the user has determined the correct password based on the value associated with the traversed path of the correct password being less than a predetermined threshold value.