Truman Yang
Networking
Multicast is a form of communication that delivers information from a source to a set of destinations simultaneously in an efficient manner; the messages are delivered over each link of the network only once and only duplicated at branch points, where the links to the destinations split. Important applications of multicast include distribution of financial data, billing records, software, newspapers, pay-per-view movies; audio/video conference; distance learning; and distributed online games. In order to ensure that only authorized users can access the multicast data, the data are encrypted using a cryptographic key known as the group key. The group key is known only to authenticated and authorized members of a multicast group. Every time a membership change occurs, the group key must be changed to ensure backward and forward secrecy. Group key management refers to the actions taken to update and distribute the group key upon members joining and leaving a multicast group.
(1) Design and implement a group key management protocol. (2) Develop encryption and decryption algorithms such as DES, 3DES and AES to support data confidentiality. (3) Design and implement communication software for server and clients.
(1) The group key management protocol should support backward and forward security
(2) The group key management protocol should be resilient to attacks.
(1) Familiar with background knowledge of cryptography.
(2) Software development in Java.
(3) Detail designs on security protocols and algorithms.
Design and implement a group key management protocol for multicast communication systems as specified above.
Design and implement the group key management protocol and carry out its security analysis.
Design and implement encryption and decryption algorithms.
Design communication software and its interfaces.
COE768: Computer Networks
TY01: Group Key Management for Multicast Communication Systems | Truman Yang | Tuesday September 19th 2017 at 01:06 AM