Тайное голосование
Oleg (обсуждение | вклад) |
Oleg (обсуждение | вклад) |
||
Строка 14: | Строка 14: | ||
− | [[Category: | + | [[Category:gplvote-serverbased]] |
Текущая версия на 12:34, 9 марта 2012
Тайное голосование подразумевает под собой то, что по результатам голосования невозможно определить кто конкретно каким образом проголосовал.
Вариант реализации с сервером
В нашей системе тайна голосования, одновременно с возможностью проверки человеком как учелся его голос в результатах, обеспечивается следующим образом.
При голосовании человек придумывает или генерирует с помощью специальной программы, некую строку, по которой он потом сможет идентифицировать свой ответ в результатах голосования (одноразовый идентификатор). Он вводит эту строку в процедуре голосования.
Для того, что-бы пользователю не нужно было запоминать, мы предлагаем самому пользователю зашифровать этот одноразовый идентификатор своим личным ключем и вставить его как часть подписываемого текста. Этот текст будет выполнять функции подписи участника голосования.
Таким образом, в результатах голосования будут выводиться два списка:
- Список проголосовавших с их подписями. По этому списку всегда можно проверить кто именно принимал участие в голосовании;
- Список голосов. В данном списке выбор пользователя выводиться парами "одноразовый код" - "выбор". Таким образом, по этим данным пользователь сможет проверить правильно-ли записан его голос.