For use in a system including one or more source nodes for encrypting data using an encryption key, an interposed data communication network through which packets including encrypted data are transmitted, each of said packets including a header and a data payload, and one or more destination nodes for decrypting received data using a decryption key, a method of maintaining synchronization between the encryption key used at a source node to encrypt data and the decryption key used at the destination node to decrypt data, said method comprising the steps of:
- sending a new decryption key from the source node to the receiving node;
- storing the new decryption key at the receiving node;
- at the sending node, transmitting a cell having a predetermined format when the new decryption key is to be activated;
- at the receiving node, monitoring each received data packet to determine whether the packet has the predetermined format of a cell;
- and
- at the receiving node, when a cell having the predetermined format is detected, activating the new decryption key for use in decrypting subsequently received packets.