Проверка голосования с помощью смартфона

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

На выборах можно будет использовать устройства на платформе Android, iOS и Windows Phone. Смартфон должен быть оснащен камерой и иметь доступ в интернет.

Пример проверки

Избиратель выбирает «12 Эльмар» и компьютер генерирует случайное число «92862847293». Эти два элемента – выбор и случайное число – шифруются вместе с открытым ключом.

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

Полученная подписанная дигитально криптограмма уходит на сервер выборов. Сервер генерирует код сеанса «1357» и отправляет его на приложение избирателя.

Случайное число «92862847293» и код сеанса «1357» появляется на экране компьютера избирателя в виде QR-кода. Контрольное приложение в смартфоне получает код с помощью камеры.

Смартфон отправляет код сеанса «1357» на сервер выборов. Сервер устанавливает соответствующий голос и отправляет на смартфон подписанный дигитально э-голос.

Помимо этого, сервер отправляет на смартфон список кандидатов, избираемых в округе избирателя (например: 1…139, среди них также «12 Эльмар»).

Смартфон не может расшифровать этот э-голос, НО он знает случайное число «92862847293» и открытый ключ избирательной системы, с которым шифруются данные.

Смартфон начнет проверку – имея случайное число и все номера возможных кандидатов, он по очереди начнет шифрование криптограмм, соответствующих каждому кандидату в избирательном округе (1…139). Если он найдет криптограмму, совпадающую с голосом, полученным с сервера («12 Эльмар»), то выбор известен!