In order to facilitate the efforts of a person of ordinary
skill in the art to implement this system and method, a functional set of C++ language source
code functions is included in a microfiche appendix to this patent application. Two files
in the appendix are especially to the point. A set of implementation notes and the main()
function appear in a file "PryvitDL.cpp". At the end of the appendix, the header file
"PryvitDL.h" contains comments on a wide range of variables that are accessible through
an "access class" and a "#include PryvitDL.h" statement in each of the other functions.
Variable names shown in this patent application are quoted from "PryvitDL.h". Memory
management is simplified in the C++ version through declaring maximum quantity and
size of most variables; the cost is a globally accessed "access class" of under
three megabytes, which presents no challenge to modern personal computers.
The instant invention fulfills the strong need in the
art for providing the highest levels of security and privacy to computer data. Computer
data files are fragmented and then fragments are individually manipulated to make each
fragment unrecognizable. The fragments from multiple files are randomly mixed together
and further disguised to form composite files. Disguising techniques are performed
without any detectable pattern. The composite files are then sent to a plurality
of hidden locations, such as the Internet, local area networks, a hard drive of a
stand-alone computer, a tape, a disk, a smart card or other storage media. All
the composite files together with one index file (listing of file names, directories,
sizes, dates), wherever they are located, comprise a privacy protected archive.
A compact reconstitution file is prepared for the archive; it contains among
other things a highly compressed step-by-step plan to retrieve the original
data files from the privacy protected archive.
The Internet appears very public, yet it is an
excellent hiding place for composite files located under obscure directory and
subdirectory names. For persons to access the secured data, they would need to
find the location of every composite file, identify and separate out the many
fragments, undo the fragment disguises, and then place the fragments in the
correct order. Because the number of possible hidden locations is nearly infinite,
it would be almost impossible for an unauthorized user to gain access to the
privatized data without the reconstitution file. Only those with authorization
can access the private computer data. Further, the private data can be accessed
from anywhere in the world by authorized persons who have the proper
reconstitution file.