1. Introduction
With the emergence of many group-oriented distributed applications such as multi-player games and tele/video-conferencing, there is a need for security services to provide group-oriented communication privacy and data integrity. To provide this form of group communication privacy, it is important that members of the group can establish a common secret key for encrypting group communication data. For example, consider a group of people in a peer-to-peer ad hoc network having a closed and confidential business meeting. Since they have not previously agreed upon a common secret key, communication between group members is susceptible to eavesdropping. To solve the problem, we need a secure distributed group key agreement protocol such that the group of people can establish the common group key for secure and private communication. Note that this type of key agreement protocols is both distributed and contributory in nature: each member of the group contributes its part to the overall group key.