A communication system that has a plurality of information processing apparatuses, secret communication channels, across which each of said apparatuses can exchange information secretly with other apparatuses while keeping said information secret from any remaining apparatuses, and broadcast communication channels, across which each of said apparatuses commonly transmits information to all the other apparatuses, with each of said apparatuses, among said plurality of apparatuses, that.belongs to a group of signers comprising:
- sharing means, for selecting first secret information at random and for secretly sharing said first secret information among said apparatuses of said group;
- broadcast means, for performing a predetermined first function on said first secret information and for broadcasting an obtained value to all remaining apparatuses of said group;
- addition means, for sharing said first secret information held by each of said apparatus among said apparatuses of said group and for adding said first secret information;
- processing means, for sharing said output value held by each of said apparatuses among said apparatuses of said group and multiplying said output value, and for performing a predetermined second function on a result, which is obtained by multiplication, and a message;
- computation means, for employing said multiplication result, a result that is obtained by sharing and addition, and an element that is made public to share second information among said apparatuses of said group and to compute said second information;
- and
- decryption means, for decrypting said second secret information by a joint effort of all of said apparatuses of said group among which said second secret information is shared, and for outputting decrypted second secret information as a signature together with said result obtained by sharing and multiplication.