Андрей писал(а):
ameten писал(а):
Андрей, в вашей схеме проверка получается только в случае, если доверять пользователю. Рассмотрим сценарии:
1. Если голос изменен злоумышленником, то есть пользователь скачал файл, нашел свою запись по "одноразовый код идентификации пользователя" и увидел, что выбор не тот, который он сделал. Как ему доказать, что его голос украли?
Даже администратору системы не будет доступна электронная подпись пользователя.
Вы имеете в виду - закрытый ключ от пары ключек, которая составляет электронную подпись, но открытый-то ключ доступен всем. Берем запись, в которой выбор и подписанный выбор, перебираем все открытые ключи электронных подписей. Один из открытых ключей расшифрует подписанный выбор, который совпадет с неподписанным. Владелец этого открытого ключа - проголосовавший по этой записи. Получается, что нет тайны голосования.