 An individual IP packet is encrypted (or authenticated) using a randomly generated packet key denoted as Kp.The packet key is in turn encrypted using Kij or Kijn.Since Kij or Kijn can be cached for efficiency, it allows traffic (that is, packet) keys to be modified very rapidly (if necessary even on a per-packet basis) without incurring the computational overhead of a public-key operation.