Patent ID: 8966258
Filing Date: 2015-02-24
Classification: H04L

Abstract:
1. A method of securely downloading from distributed download sources, the method including the steps of: generating a unique identifier for each client; storing the unique identifier in a database on a secure database server; assembling files to be distributed for the download; compressing the files into an archive file; generating a hash value for the archive file and using it to generate a signature of the archive file; dividing the signed archive file into one or more parts; generating a hash value for each part; symmetrically encrypting the one or more parts of the signed archive file using a key and adding the used key to the information regarding the parts that are to be loaded in the transmitted data packet; providing the one or more parts for download on 1 to n non-secure download servers, the non-secure download servers re-encrypting the symmetrically encrypted packets in predefined time intervals, the keys that are used for this purpose bearing a cryptographically secure current-status feature that is generated by calculating a new key from a key that is commonly known to the main server and the download server, as well as the date of the day that can also be supplemented by the current time of day; requesting the download by a client from a secure main server via a secure HTTPS or SSL connection, the client identifying itself to the main server using a unique identifier; authenticating the client by the main server by a comparison of the transmitted identifier with clients that are deposited in the database as authorized; linking of transmitting the encrypted or signed data packet from the secure main server to the client via the secure connection that is, in particular, a HTTPS or SSL connection; decrypting and analyzing the data packet by the client, establishing one or more non-secure connections to the transmitted addresses or URLs on one or more of the non-secure download servers and downloading the necessary parts; checking the downloaded parts as well as the assembled archive in terms of their integrity using the transmitted hash values.