- •Лекция Криптографические протоколы
- •1.Понятие электронного голосования типы систем электронного голосования
- •Электронное голосование – голосование с помощью электронных устройств, без применения бумажных бюллетеней
- •Преимущества электронного голосования
- •Состав системы электронного голосования
- •Основные понятия об дистанционном электронном голосовании
- •Требования к системе голосования
- •Основная проблема электронного голосования
- •Виды систем электронного голосования
- •2. Гомоморфные системы электронного голосования
- •Гомоморфная система голосования на основе схемы Пэйе
- •Генерирование ключа ИК
- •Шифрование голоса
- •Работа сервера голосования
- •Расшифрование
- •Пример системы ДЭГ на основе схемы Пэйе
- •Пример заполнения бюллетеня избирателями
- •Генерация ключей
- •Результаты шифрования голосов
- •Агрегирование криптограмм на сервере
- •Дешифрование и подсчет голосов
- •Выводы
- ••целостность: после того, как избиратель сделал свой выбор, зашфрованный бюллетень сохраняется в файл
- ••Благодаря гомоморфному свойству отпадает необходимость расшифрования комиссией каждого голоса для объявления результата, что
- •3.Система ДЭГ на основе Микс-сетей
- •Отправитель и микс-сервер используют криптографическую систему с открытым ключом для генерации своей пары
- •После, получения зашифрованного сообщения микс-сервер, использует свой секретный ключ s и расшифровывает его.
- •MIX сеть
- •Цель перемешивания сообщения состоит в том, чтобы было невозможным для посторонних лиц установление
- •MIX- сеть с маскированием
- •2. После ремаскирования криптограмм от каждого избирателя, пришедших к этому моменту голосования на
- •4. Система электронного голосования на основе слепой подписи
- •Основные этапы протокола
- •Основные этапы протокола
- •3. Каждый избиратель, находит в списке легитимных избирателей свою фамилию и соответствующий ей
- •Идентификационный номер I нужен для того, чтобы ИК знала, что данный избиратель имеет
- •Слепая подпись идентификационного номера
- •Маскировка индивидуального номера
- •Стойкость маскирования к атаке подбора
- •Шифрование маскированного номера ИК
- •Расшифрование маскированного идентификатора
- •Подписание маскированного идентификатора
- •Демаскирование подписанного идентификатора
- •Вывод из п. 4-7
- •Голосование
- •Передача ключа дешифрования от избирателя в ИК
- •Дешифрование голоса избирателя
Гомоморфная система голосования на основе схемы Пэйе
•Предположим, что в избирательной системе: Nv- число избирателей,
Nc - число кандидатов.
Каждый голос за определенного кандидата представляется числом. Сообщение от избирателя, содержащее выбор того или иного кандидата, будет обозначаться следующим образом:
1-й кандидат- ,
2-й кандидат … Nc -й кандидат- .
b- основание системы счисления. b> Nv.
Голосование заключается в выборе чисел bi , соответствующих выбранным кандидатам, их суммировании m=bi+bj+…+ br и шифровании m .
• Тогда, если избиратель выбрал всех кандидатов, то его число m= mmax = .
Следовательно, максимально возможная сумма всех голосов: Tmax = Nv∙ mmax (все избиратели выбрали всех кандидатов).
Генерирование ключа ИК
•Избирательные органы для шифрования бюллетеней используют криптосистему Пэйе. Выбирают простые числа ,q , учитывая количество избирателей и кандидатов следующим образом:
и - большие простые числа такие, что наибольший общий делитель
,.
•Выбираем случайное число из условия .
•Закрытым ключом будет являться пара (:
,
μ=( L())-1 , где L(u)=.
Открытый ключ: (n,g) - передается всем избирателям через общедоступный сайт.
Шифрование голоса
•Выбирается случайное число r Z*n
•Сообщение i-го пользователя шифруется
E(mi)= ci =,
•Даже если два разных избирателя проголосовали за одного и того же кандидата, их зашифрованные голоса будут отличаться друг от друга, так как число r случайно генерируется и используется в каждом шифровании. (Используется рандомизированная система шифрования)
Работа сервера голосования
•Сервер, выполняет функцию перемножения криптограмм, полученных от избирателей
•Агрегированная криптограмма Т отправляется в избирательную комиссию для расшифрования и подсчета голосов
Расшифрование
•Расшифрование итоговой суммы голосов производится на стороне избирательной
комиссии.
•Согласно гомоморфному свойству криптосистемы Пэйе:
=
•Подсчет голосов производится путем получения общего количества голосов за каждого кандидата.
Пример системы ДЭГ на основе схемы Пэйе
•Предположим, что имеется: 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 |
|
Избиратель видит только свою строчку! Сервер увидит, только последний столбец. Больше никто ничего не знает.
