A method of storing and retrieving a set of original data (E1,...,En) in and from a plurality of remote servers (SP1,..., SPI+1), comprises a coding step which consists in creating a set of coded data (S1,...,SN) from the set of original data (E1,...,En), a storing step which consists in storing the set of coded data (S1,...,SN ) into the plurality of remote servers (SP1,..., SPI+1). Each server (SP1,..., SPI+1) of the said plurality of servers stores only a respective part of the set of coded data (S1,...,SN) and the method comprises a step which consists in generating a table (T1,T2) which indicates which respective part of the set of coded data (S1,...,SN ) is stored in which server of the said plurality of remote servers (SP1,..., SPI+1).