A method, implemented in a server that includes one or more processors and a memory storing a registry database, of providing secure communication of a data string along a communication path including a plurality of devices, the method comprising: adding to the registry database a first entity and a first identifier associated with the first entity; adding to the registry database a second entity and a second identifier associated with the second entity, wherein the second entity is different than the first entity; providing to a first device of the plurality of devices, via a first secure communication channel, a first current value of the first identifier associated with the first entity to enable a first encoding of the data string, wherein the first device is associated with the first entity, and wherein the first encoding of the data string encodes a plurality of bit sequences in the data string as a first plurality of encoded bit sequences; providing to a second device of the plurality of devices, via a second secure communication channel, a first current value of the second identifier associated with the second entity to enable a second encoding of the data string, wherein the second device is different than the first device, is associated with the second entity, and is downstream of the first device in the communication path, and wherein the second encoding of the data string encodes the first plurality of encoded bit sequences as a second plurality of encoded bit sequences; and providing to a third device of the plurality of devices, via a third secure communication channel, the first current value of the first identifier associated with the first entity and the first current value of the second identifier associated with the second entity to enable decoding of the data string, wherein the third device is different than the first device and the second device, and is downstream of the second device in the communication path, wherein the first identifier changes its value at a first frequency dictated by a security level associated with the first entity, and wherein the second identifier changes its value at a second frequency dictated by a security level associated with the second entity, the second frequency being different than the first frequency. adding to the registry database a first entity and a first identifier associated with the first entity; adding to the registry database a second entity and a second identifier associated with the second entity, wherein the second entity is different than the first entity; providing to a first device of the plurality of devices, via a first secure communication channel, a first current value of the first identifier associated with the first entity to enable a first encoding of the data string, wherein the first device is associated with the first entity, and wherein the first encoding of the data string encodes a plurality of bit sequences in the data string as a first plurality of encoded bit sequences; providing to a second device of the plurality of devices, via a second secure communication channel, a first current value of the second identifier associated with the second entity to enable a second encoding of the data string, wherein the second device is different than the first device, is associated with the second entity, and is downstream of the first device in the communication path, and wherein the second encoding of the data string encodes the first plurality of encoded bit sequences as a second plurality of encoded bit sequences; and providing to a third device of the plurality of devices, via a third secure communication channel, the first current value of the first identifier associated with the first entity and the first current value of the second identifier associated with the second entity to enable decoding of the data string, wherein the third device is different than the first device and the second device, and is downstream of the second device in the communication path, wherein the first identifier changes its value at a first frequency dictated by a security level associated with the first entity, and wherein the second identifier changes its value at a second frequency dictated by a security level associated with the second entity, the second frequency being different than the first frequency.