1. A method comprising: generating, with a processor, a key to be used to encrypt and decrypt data for an IP multicast communication, wherein the IP multicast communication includes at least one event; placing the generated key into a markup language file; encrypting the markup language file including the generated key; transmitting the encrypted markup language file to a plurality of receivers; decrypting the encrypted markup language file at the receivers to determine the generated key; encrypting each event using a different respective event encryption key; and delivering each respective event encryption key for each event to a respective subset of the receivers.