A method of conducting a verifiable transfer of data over a network, said method comprising the steps of: a1) providing a secure database, a public database, and one or more user-operated devices, all being connected to said network, a2) providing a main server for controlling said secure database, a3) generating a batch of data sets at said secure database, each of said data sets comprising an identifier uniquely identifying said data set within said batch and an indexed array of digital symbols whereby each digital symbol is chosen from a group of digital symbols, a4) generating an encrypted version of said batch and a decryption key at said secure database, b) transferring said encrypted version from said secure database to said public database, generating a receipt at said public database and transferring said receipt from said public database to said secure database, c) selecting one of said data sets of said batch and removing said selected data set from said batch, said selecting of one of said data sets being made by said user-operated device or alternatively randomly by said secure database, d) transferring the identifier of said selected data set and a value corresponding to the total number of digital symbols in said indexed array of digital symbols of said selected data set from said secure database to a user-operated device, e) transferring a user-selected index associated with said indexed array of digital symbols of said selected data set from said user-operated device to said secure database and transferring the digital symbol associated with said user-selected index of said indexed array of digital symbols of said selected data set from said secure database to said user-operated device, f) repeating step e) a predetermined number of times, whereby the total number of digital symbols transferred from said secure database to said user-operated device being less than said value corresponding to the total number of digital symbols in said indexed array of digital symbols of said selected data set, g) repeating steps c)-f) until all data sets of said batch have been removed, and h) transferring said decryption key from said secure database to said public database, reproducing said batch of data sets at said public database by using said encrypted version and said encryption key, and allowing said user-operated device to access said selected data set at said public database by using said identifier a1) providing a secure database, a public database, and one or more user-operated devices, all being connected to said network, a2) providing a main server for controlling said secure database, a3) generating a batch of data sets at said secure database, each of said data sets comprising an identifier uniquely identifying said data set within said batch and an indexed array of digital symbols whereby each digital symbol is chosen from a group of digital symbols, a4) generating an encrypted version of said batch and a decryption key at said secure database, b) transferring said encrypted version from said secure database to said public database, generating a receipt at said public database and transferring said receipt from said public database to said secure database, c) selecting one of said data sets of said batch and removing said selected data set from said batch, said selecting of one of said data sets being made by said user-operated device or alternatively randomly by said secure database, d) transferring the identifier of said selected data set and a value corresponding to the total number of digital symbols in said indexed array of digital symbols of said selected data set from said secure database to a user-operated device, e) transferring a user-selected index associated with said indexed array of digital symbols of said selected data set from said user-operated device to said secure database and transferring the digital symbol associated with said user-selected index of said indexed array of digital symbols of said selected data set from said secure database to said user-operated device, f) repeating step e) a predetermined number of times, whereby the total number of digital symbols transferred from said secure database to said user-operated device being less than said value corresponding to the total number of digital symbols in said indexed array of digital symbols of said selected data set, g) repeating steps c)-f) until all data sets of said batch have been removed, and h) transferring said decryption key from said secure database to said public database, reproducing said batch of data sets at said public database by using said encrypted version and said encryption key, and allowing said user-operated device to access said selected data set at said public database by using said identifier