A system for secure communication, comprising a first apparatus configured to receive data; a set of servers in more than one tiers (106, 108, 110), each tier comprising more than one servers; the first apparatus being configured to store the Internet Protocol addresses of a first subset of the set of servers, the first subset comprising the servers belonging to a tier comprising servers geographically closest to the first apparatus or servers to which the connections are of the best quality; the servers of each tier (106, 108, 110) being configured to store information on the public keys and Internet Protocol addresses of the servers of the previous and following tier; the first apparatus being further configured to create a message to be transmitted, the message comprising at least part of the received data; encrypt the message with a public key of a second apparatus the data is addressed to; encrypt the message with a public key of a server of the first subset of the set of servers and transmit the message to the server; repeat the encrypting and sending for all servers of the first subset of the set of servers; each server of the first subset of the servers being configured to receive the message, decrypt the message utilising the private key of the server, add data related to transmission to the message, encrypt the message with a public key of a server of a second subset of the set of servers, the second subset comprising the servers belonging to a tier designated as the next tier to the first apparatus and transmit the message to the server of the second subset of the set of servers; repeat the encrypting and transmitting for all servers of the second subset of the set of servers; repeat the above subset processing of the message until the final subset of the set of servers is reached, the final subset comprising the servers belonging to a tier designated as the closest tier to the second apparatus, the closest tier comprising servers geographically closest to the second apparatus or servers to which the connections are of the best quality; the final subset of servers being configured to store the message for the second apparatus and delete message if the message is not fetched by the second apparatus within a determined time. a first apparatus configured to receive data; a set of servers in more than one tiers (106, 108, 110), each tier comprising more than one servers; the first apparatus being configured to store the Internet Protocol addresses of a first subset of the set of servers, the first subset comprising the servers belonging to a tier comprising servers geographically closest to the first apparatus or servers to which the connections are of the best quality; the servers of each tier (106, 108, 110) being configured to store information on the public keys and Internet Protocol addresses of the servers of the previous and following tier; the first apparatus being further configured to create a message to be transmitted, the message comprising at least part of the received data; encrypt the message with a public key of a second apparatus the data is addressed to; encrypt the message with a public key of a server of the first subset of the set of servers and transmit the message to the server; repeat the encrypting and sending for all servers of the first subset of the set of servers; each server of the first subset of the servers being configured to receive the message, decrypt the message utilising the private key of the server, add data related to transmission to the message, encrypt the message with a public key of a server of a second subset of the set of servers, the second subset comprising the servers belonging to a tier designated as the next tier to the first apparatus and transmit the message to the server of the second subset of the set of servers; repeat the encrypting and transmitting for all servers of the second subset of the set of servers; repeat the above subset processing of the message until the final subset of the set of servers is reached, the final subset comprising the servers belonging to a tier designated as the closest tier to the second apparatus, the closest tier comprising servers geographically closest to the second apparatus or servers to which the connections are of the best quality; the final subset of servers being configured to store the message for the second apparatus and delete message if the message is not fetched by the second apparatus within a determined time.