A method of protecting data, the method comprising:
- determining, using one or more computing device processors, a file comprising content data stored on a computing system;
- generating, using the one or more computing device processors, index information for the file, wherein the index information comprises at least one of:
- a file path for a location of the file stored on the computing system,
- a hash value associated with at least one of the file or the content data comprised in the file, and
- a time of creation or modification of the file;
- transmitting, using the one or more computing device processors, the index information to a cloud system;
- executing, using the one or more computing device processors, a corruption operation on the file, the corruption operation comprising:
- executing, using the one or more computing device processors, a dividing operation on the file that divides the content data of the file into a plurality of data chunks, wherein a first data chunk comprised in the plurality of data chunks has a size that is different from a second data chunk comprised in the plurality of data chunks;
- adding, using the one or more computing device processors, a first corruptor to the first data chunk prior to executing a first encryption operation on the first data chunk, the first corruptor comprising one or more of a first alphanumeric character or a first symbolic character;
- executing the first encryption operation, using the one or more computing device processors, on the first data chunk comprised in the plurality of data chunks based on an encryption protocol;
- adding, using the one or more computing device processors, a second corruptor to the first data chunk after the first encryption operation, the second corruptor comprising one or more of a second alphanumeric character or a second symbolic character;
- adding, using the one or more computing device processors, a third corruptor to the second data chunk before a second encryption operation, the third corruptor comprising one or more of a third alphanumeric character or a third symbolic character;
- executing the second encryption operation, using the one or more computing device processors, on the second data chunk comprised in the plurality of data chunks based on the encryption protocol;
- adding, using the one or more computing device processors, a fourth corruptor to the second data chunk after the second encryption operation, the fourth corruptor comprising one or more of a fourth alphanumeric character or a fourth symbolic character;
- generating or assigning, using the one or more computing device processors, a first name for the first data chunk comprised in the plurality of data chunks;
- generating or assigning, using the one or more computing device processors, a second name for the second data chunk comprised in the plurality of data chunks;
- and
- generating, using the one or more computing device processors, a key associated with an order of the first data chunk and the second data chunk comprised in the plurality of data chunks.