A computer implemented method for accelerating delta-compressing data, wherein a target data file is being delta-compressed against a source data file and having at least one common sequence of characters with the source file, the method comprising: hashing a plurality of non-overlapping portions of the source data file using a hashing function; generating a source data file hashing table, the source data file hashing table including the plurality of hashed portions of the source data file, wherein each hashed portion in the plurality of hashed portions of the source data file is encoded in the source data file hashing table by storing the hashed portion of the source data file and a corresponding source file offset location in the source data file hashing table, the source data file hashing table being stored in a storage location; hashing a plurality of non-overlapping portions of the target data file,, wherein each hashed portion in the plurality of hashed portions of the target data file is encoded in the source data file hashing table by storing the hashed portion of the target data file and a corresponding target file offset location in the source data file hashing table, wherein the source data file hashing table includes the plurality of hashed portions of the target data file; comparing one or more portions in the plurality of portions of the source file to one or more portions in the plurality of portions of the target file as being identified at the corresponding source and target file offset locations; determining, based on the comparing, a longest common sequence of characters in the one or more portions in the plurality of portions of the source file and the one or more portions in the plurality of portions of the target file being present at the corresponding source and target file offset locations; generating, based on the determining, a patch file having at least one of the following: at least one insert instruction and at least one copy instruction; and delta-compressing the target file by replacing the target file with the generated patch file and storing the patch file together with the source data file in the storage location, the generated patch file having a smaller size than the target data file, such that the one or more portions in the plurality of portions of the target file can be generated from the one or more portions in the plurality of portions of the source file by executing all instructions of the generated patch file. hashing a plurality of non-overlapping portions of the source data file using a hashing function; generating a source data file hashing table, the source data file hashing table including the plurality of hashed portions of the source data file, wherein each hashed portion in the plurality of hashed portions of the source data file is encoded in the source data file hashing table by storing the hashed portion of the source data file and a corresponding source file offset location in the source data file hashing table, the source data file hashing table being stored in a storage location; hashing a plurality of non-overlapping portions of the target data file,, wherein each hashed portion in the plurality of hashed portions of the target data file is encoded in the source data file hashing table by storing the hashed portion of the target data file and a corresponding target file offset location in the source data file hashing table, wherein the source data file hashing table includes the plurality of hashed portions of the target data file; comparing one or more portions in the plurality of portions of the source file to one or more portions in the plurality of portions of the target file as being identified at the corresponding source and target file offset locations; determining, based on the comparing, a longest common sequence of characters in the one or more portions in the plurality of portions of the source file and the one or more portions in the plurality of portions of the target file being present at the corresponding source and target file offset locations; generating, based on the determining, a patch file having at least one of the following: at least one insert instruction and at least one copy instruction; and delta-compressing the target file by replacing the target file with the generated patch file and storing the patch file together with the source data file in the storage location, the generated patch file having a smaller size than the target data file, such that the one or more portions in the plurality of portions of the target file can be generated from the one or more portions in the plurality of portions of the source file by executing all instructions of the generated patch file.