- •Лекция Криптографические протоколы часть 3 Протоколы электронного голосования
- •2. Гомоморфные системы электронного голосования
- •1.Понятие электронного голосования типы систем электронного голосования
- •Электронное голосование – голосование с помощью электронных устройств, без применения бумажных бюллетеней
- •Преимущества электронного голосования
- •Состав системы электронного голосования
- •Основные понятия об дистанционном электронном голосовании
- •Требования к системе голосования
- •Основная проблема электронного голосования
- •Виды систем электронного голосования
- •Гомоморфная система голосования на основе схемы Пэйе
- •Генерирование ключа ИК
- •Шифрование голоса
- •Работа сервера голосования
- •Расшифрование
- •Пример системы ДЭГ на основе схемы Пэйе
- •Пример заполнения бюллетеня избирателями
- •Генерация ключей
- •Результаты шифрования голосов
- •Агрегирование криптограмм на сервере
- •Дешифрование и подсчет голосов
- •Выводы
- ••целостность: после того, как избиратель сделал свой выбор, зашфрованный бюллетень сохраняется в файл
- ••Благодаря гомоморфному свойству отпадает необходимость расшифрования комиссией каждого голоса для объявления результата, что
- •3.Система ДЭГ на основе Микс-сетей
- •MIX сеть
- •Отправитель и микс-сервер используют криптографическую систему с открытым ключом для генерации своей пары
- •После, получения зашифрованного сообщения микс-сервер, использует свой секретный ключ s и расшифровывает его.
- •Цель перемешивания сообщения состоит в том, чтобы было невозможным для посторонних лиц установление
- •MIX- сеть с маскированием
- •2. После ремаскирования криптограмм от каждого избирателя, пришедших к этому моменту голосования на
- •4. Система электронного голосования на основе слепой подписи
- •Основные этапы протокола
- •Основные этапы протокола
- •3. Каждый избиратель, находит в списке легитимных избирателей свою фамилию и соответствующий ей
- •Идентификационный номер I нужен для того, чтобы ИК знала, что данный избиратель имеет
- •Слепая подпись идентификационного номера
- •Маскировка индивидуального номера
- •Для того чтобы найти значение ИН по маскированному номеру, ИК должна перебрать всевозможные
- •Шифрование маскированного номера ИК
- •Расшифрование маскированного идентификатора
- •Подписание маскированного идентификатора
- •Демаскирование подписанного идентификатора
- •Вывод из п. 4-7
- •Голосование
- •Передача ключа дешифрования от избирателя в ИК
- •Дешифрование голоса избирателя
- •Системы электронного голосования используются в 23 странах мира
- •3.Протокол поручительства информации или Протокол обязательства
- •Поручительство (способ 1)
- •Поручительство (способ 2)
Гомоморфная система голосования на основе схемы Пэйе
•Предположим, что Nv- число избирателей, а Nc - число кандидатов. Каждый голос за определенного кандидата представляется числом. Сообщение от избирателя, содержащее выбор того или иного кандидата, будет обозначаться следующим образом: 1-ый кандидат- ,
2-ой кандидат … Nc кандидат- .
•Тогда максимальное возможное число mmax = (если избиратель выбрал всех кандидатов). Следовательно, максимально возможная сумма всех голосов: Tmax = Nv∙ mmax (все избиратели выбрали всех кандидатов).
•b- основание системы счисления. b> Nv
Генерирование ключа ИК
•Избирательные органы выбирают простые числа и , учитывая количество избирателей и кандидатов следующим образом:
и - большие простые числа такие, что наибольший общий делитель
,.
•Выбираем случайное число из условия .
•Закрытым ключом будет являться пара (:
,
μ=( L())-1 , где L(u)=.
Открытый ключ: (n,g) - передается всем избирателям через общедоступный сайт.
Шифрование голоса
•Выбирается случайное число r Z*n
•Сообщение пользователя шифруется
E(mi)= ci =,
•Даже если два разных избирателя проголосовали за одного и того же кандидата, их зашифрованные голоса будут отличаться друг от друга, так как число r случайно генерируется и используется в каждом шифровании. (Используется рандомизированная система шифрования)
Работа сервера голосования
•Сервер, выполняет функцию перемножения криптограмм, полученных от избирателей
Nv
T ci mod n2
i 1
•Агрегированная криптограмма Т отправляется в избирательную комиссию для расшифрования и подсчета голосов
Расшифрование
•Расшифрование итоговой суммы голосов производится на стороне избирательной
комиссии.
•Согласно гомоморфному свойству криптосистемы Пэйе:
=
•Подсчет голосов производится путем получения общего количества голосов за каждого кандидата.
Пример системы ДЭГ на основе схемы Пэйе
•Предположим, что имеется: 9 избирателей и 5 кандидатов , т. е. , .
•Обозначим основание системы счисления, которую мы используем для представления сообщений от избирателей, как число , тогда должно быть выполнено следующее условие: b > . Определим, что для нашего примера ,
•Регламент голосования: Разрешается выбор двух кандидатов из 5; выбор одного кандидата; оставление бюллетеня пустым.
•Сообщения, которые должны быть зашифрованы, показаны в следующей таблице:
Пример заполнения бюллетеня избирателями
Избиратель |
B1 |
B2 |
B3 |
B4 |
B5 |
Голос (m) |
|
(100) |
(101) |
(102) |
(103) |
(104) |
|
A1 |
|
v |
|
|
|
m=101=10 |
|
|
|
|
|
|
|
A2 |
|
|
v |
|
v |
m=102 +104=10100 |
|
|
|
|
|
|
|
A3 |
|
|
|
|
|
m=0 |
|
|
|
|
|
|
|
A4 |
|
|
|
v |
|
m=103=1000 |
|
|
|
|
|
|
|
A5 |
v |
|
|
v |
|
m=100+103=1001 |
|
|
|
|
|
|
|
A6 |
|
v |
|
v |
|
m=101+103=1010 |
|
|
|
|
|
|
|
A7 |
|
|
v |
v |
|
m=102+103=1100 |
|
|
|
|
|
|
|
A8 |
|
v |
|
v |
|
m=101+103=1010 |
|
|
|
|
|
|
|
A9 |
v |
|
|
|
|
m=100=1 |
|
|
|
|
|
|
|
Итог: |
2 |
3 |
2 |
5 |
1 |
|
|
|
|
|
|
|
|
Избиратель видит только свою строчку!
Генерация ключей
•Максимальное возможное число (сообщение), которые может быть зашифровано при голосовании за двух кандидатов: mmax = . Следовательно, максимально возможная сумма всех голосов: Tmax = Nv* mmax =
•Для генерирования ключа выберем случайным образом два простых больших числа и , таких что
•Вычисляем , проверяем n> Tmax,
•Находим и
•.
•Случайно генерируем число g , и проверяем ;
•μ=( L())-1= (649795515831536 mod 16095743161- 1/126869)-1 mod 126869= 53022
Таким образом, имеем закрытый ключ: .
Открытый ключ: ,
•Шифруем сообщения, содержащие голоса избирателей: E(mi)= ci == 16095743161 r Z*n.
Криптограммы все избиратели отправляют на сервер.
(Криптограммы показаны на следующем слайде).
Результаты шифрования голосов
|
|
|
|
|
Избиратель |
Случайн |
Голос (m) |
Зашифрованное значение |
|
ое число |
||||
|
|
голоса (ci) |
||
|
(ri) |
|
||
|
|
|
A1 |
35145 |
m=101=10 |
13039287935 |
A2 |
74384 |
m=102 +104=10100 |
848742150 |
|
|
|
|
A3 |
96584 |
m=0 |
7185465039 |
A4 |
10966 |
m=103=1000 |
80933260 |
A5 |
17953 |
m=100+103=1001 |
722036441 |
A6 |
7292* |
m=101+103=1010 |
350667930 * |
A7 |
24819 |
m=102+103=1100 |
4980449314 |
A8 |
4955* |
m=101+103=1010 |
7412822644 * |
|
|
|
|
A9 |
118037 |
m=100=1 |
3033281324 |
|
|
|
|
Подсчет: |
|
23251 |
|
Избиратель видит только свою строчку! Сервер увидит, только последний столбец. Больше ни кто ничего не знает.
