X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fsecretsharing%2Fsecretsharing.h;h=5936b6ab94701bfd7ad34265c6e32952afad2174;hb=ce9687f34f0e82698f4bb66c01980d8bd6d7be06;hp=796feabaecaaffdb11be33b8f8655386f334dcbb;hpb=8a3563b5c242b60aa4b7d2b9a3c3607ef8dcbadb;p=oweals%2Fgnunet.git diff --git a/src/secretsharing/secretsharing.h b/src/secretsharing/secretsharing.h index 796feabae..5936b6ab9 100644 --- a/src/secretsharing/secretsharing.h +++ b/src/secretsharing/secretsharing.h @@ -1,6 +1,6 @@ /* This file is part of GNUnet. - (C) 2013 Christian Grothoff (and other contributing authors) + Copyright (C) 2013 GNUnet e.V. GNUnet is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published @@ -14,8 +14,8 @@ You should have received a copy of the GNU General Public License along with GNUnet; see the file COPYING. If not, write to the - Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. */ /** @@ -38,7 +38,7 @@ GNUNET_NETWORK_STRUCT_BEGIN struct GNUNET_SECRETSHARING_FieldElement { /** - * Value of an element in . + * Value of an element in <elgamal_g>. */ unsigned char bits[GNUNET_SECRETSHARING_ELGAMAL_BITS / 8]; }; @@ -157,7 +157,7 @@ struct GNUNET_SECRETSHARING_DecryptRequestMessage struct GNUNET_SECRETSHARING_DecryptResponseMessage { /** - * Type: GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_DECRYPT_DONE + * Type: #GNUNET_MESSAGE_TYPE_SECRETSHARING_CLIENT_DECRYPT_DONE */ struct GNUNET_MessageHeader header; @@ -165,7 +165,7 @@ struct GNUNET_SECRETSHARING_DecryptResponseMessage * Zero if decryption failed, non-zero if decryption succeeded. * If the decryption failed, plaintext is also zero. */ - uint32_t success; + uint32_t success GNUNET_PACKED; /** * Decrypted plaintext. @@ -198,8 +198,8 @@ struct GNUNET_SECRETSHARING_Share uint16_t my_peer; /** - * Public key. Must correspond to the product of - * the homomorphic share commitments. + * Public key. Computed from the + * exponentiated coefficients. */ struct GNUNET_SECRETSHARING_PublicKey public_key; @@ -209,14 +209,15 @@ struct GNUNET_SECRETSHARING_Share struct GNUNET_SECRETSHARING_FieldElement my_share; /** - * Peer identities (includes 'my_peer') + * Peer identities (includes 'my_peer') */ struct GNUNET_PeerIdentity *peers; /* - * Homomorphic commitments to each peer's share (includes 'my_peer') + * For each peer, store elgamal_g to the peer's + * share. */ - struct GNUNET_SECRETSHARING_FieldElement *hom_share_commitments; + struct GNUNET_SECRETSHARING_FieldElement *sigmas; /* * Original indices of peers from the DKG round.