There is disclosed a method, apparatus, computer program and computer
program product for facilitating secure data communications. The secure
data communications is carried out using a secret key for encrypting data
flowing between first and second entities over a communications link.
First it is determined that the communications link has been idle. Once
it is determined that there is now data to flow over the previously idle
communications link, the generation of a new secret key is initiated.
This new secret key is then used for encrypting data sent between the
first and the second entities over the communications link.