Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / Лекция 7 - Протоколы тайного голосования.pptx
Скачиваний:
0
Добавлен:
04.06.2026
Размер:
1.12 Mб
Скачать

Гомоморфная система голосования на основе схемы Пэйе

Предположим, что в избирательной системе: 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

 

Избиратель видит только свою строчку! Сервер увидит, только последний столбец. Больше никто ничего не знает.