Проект "Свободные голосования"
http://gplvote.andyhost.ru/forum/

Переголосование - нюанс
http://gplvote.andyhost.ru/forum/viewtopic.php?f=5&t=245
Страница 1 из 1

Автор:  Андрей [ 24 окт 2011, 17:12 ]
Заголовок сообщения:  Переголосование - нюанс

Если вводить возможность переголосования, то идентификатором одного голоса должен быть не открытый одноразовый ключ, а внешний открытый идентификатор.

Поясню что я имею ввиду...

Если идет голосование и у нас доступна возможность переголосовать, то в итоге мы, если кто-то решил переголосовать, получаем количество голосов большее чем количество подписей. Что-бы посчитать количество уникальных голосов, поданных в голосовании, нужен какой-то идентификатор. Если для этого использовать только открытый ключ, которым можно будет расшифровать голос, мы получим ситуацию когда мы не сможем без открытия голосов определить имеется-ли у нас избыток поданных голосов. А после их открытия нельзя инициировать процедуру отслеживания для выявления неправильных голосов.

Поэтому считаю что у голоса должен быть собственный идентификатор который говорит о том, какому человеку он принадлежит. Вполне подходящим для данной цели идентификатором мне кажется отпечаток одноразового ключа, которым зашифрован голос. При переголосовании должен использоваться тот-же ключ.

Т.к. у системы не будет заранее доступа к открытому одноразовому ключу, отпечаток нужно вводить как отдельное не зашифрованное поле в голосе.

Автор:  Андрей [ 24 окт 2011, 17:34 ]
Заголовок сообщения:  Re: Переголосование - нюанс

Кстати, в данном случае при тайном голосовании, отпечаток ключа будет тем идентификатором, который пользователь будет использовать для проверки своего голоса.

Автор:  yurial [ 24 окт 2011, 21:07 ]
Заголовок сообщения:  Re: Переголосование - нюанс

брр, как много и страшно написано.
Просто в информацию о голосе внести байт определяющий номер голоса. "голос" с наивысшим номером перезатирает "голос" с наименьшим номером. Этот байт располагается на уровне с информацией о голосовании и не шифруется.

Автор:  Андрей [ 24 окт 2011, 21:32 ]
Заголовок сообщения:  Re: Переголосование - нюанс

yurial писал(а):
брр, как много и страшно написано.
Просто в информацию о голосе внести байт определяющий номер голоса. "голос" с наивысшим номером перезатирает "голос" с наименьшим номером. Этот байт располагается на уровне с информацией о голосовании и не шифруется.

А как вы вообще определите что вот эти два голоса принадлежат одному голосующему? Насколько я понимаю, невозможно не имея в наличии открытого ключа узнать его отпечаток по зашифрованным данным. Или можно?

Автор:  yurial [ 24 окт 2011, 22:27 ]
Заголовок сообщения:  Re: Переголосование - нюанс

Андрей писал(а):
А как вы вообще определите что вот эти два голоса принадлежат одному голосующему? Насколько я понимаю, невозможно не имея в наличии открытого ключа узнать его отпечаток по зашифрованным данным. Или можно?

По умолчанию зашифрованные данные хранят ид ключа для расшифровки. Даже если ключ нам не известен мы можем сделать вывод что голосующий в этом голосовании один и тот же.

Автор:  Андрей [ 24 окт 2011, 22:43 ]
Заголовок сообщения:  Re: Переголосование - нюанс

yurial писал(а):
По умолчанию зашифрованные данные хранят ид ключа для расшифровки. Даже если ключ нам не известен мы можем сделать вывод что голосующий в этом голосовании один и тот же.

Ну тогда все нормально.

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/