A method of transmitting data packets securely from a first client device to a second client device through a cloud, the data packets comprising digital data, the digital data comprising a series of data segments, the cloud comprising a network of media nodes, the media nodes being hosted on servers, each of the media nodes receiving data packets from other media nodes in the network and transmitting data packets to other media nodes in the network, the first client device being connected to an entry gateway media node of the network via a first mile connection, the second client device being connected to an exit gateway media node of the network via a last mile connection, the method comprising: storing shared secrets in a first media node or in a server associated with the first media node, the shared secrets comprising a list of disguisement algorithms; storing the shared secrets in a second media node or in a server associated with the second media node; transmitting a data packet from the first client device to the entry gateway media node; causing the first media node to perform a first disguisement operation on the data packet in accordance with one or more of the disguisement algorithms on the list of disguisement algorithms to disguise at least a portion of the content of the data packet, the one or more disguisement algorithms used by the first media node in performing the first disguisement operation being selected in accordance with a time at which the first media node performs the first disguisement operation on the data packet or another dynamic state, the dynamic state being a changing parameter; causing the first media node to transmit the data packet or constituent sub-packets of the data packet to the second media node, along with a digital representation of the time or the dynamic state used by the first media node in performing the first disguisement operation on the data packet; causing the second media node to perform an inverse of the first disguisement operation so as to recreate the data packet in the form that the data packet existed before the first media node performed the first disguisement operation on the data packet, using the one or more disguisement algorithms and the time or the dynamic state used by the first media node in performing the first disguisement operation on the data packet; and transmitting the data packet from the exit gateway media node to the second client device. storing shared secrets in a first media node or in a server associated with the first media node, the shared secrets comprising a list of disguisement algorithms; storing the shared secrets in a second media node or in a server associated with the second media node; transmitting a data packet from the first client device to the entry gateway media node; causing the first media node to perform a first disguisement operation on the data packet in accordance with one or more of the disguisement algorithms on the list of disguisement algorithms to disguise at least a portion of the content of the data packet, the one or more disguisement algorithms used by the first media node in performing the first disguisement operation being selected in accordance with a time at which the first media node performs the first disguisement operation on the data packet or another dynamic state, the dynamic state being a changing parameter; causing the first media node to transmit the data packet or constituent sub-packets of the data packet to the second media node, along with a digital representation of the time or the dynamic state used by the first media node in performing the first disguisement operation on the data packet; causing the second media node to perform an inverse of the first disguisement operation so as to recreate the data packet in the form that the data packet existed before the first media node performed the first disguisement operation on the data packet, using the one or more disguisement algorithms and the time or the dynamic state used by the first media node in performing the first disguisement operation on the data packet; and transmitting the data packet from the exit gateway media node to the second client device.