Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
9_Protokoly_taynogo_golosovania_chast_3_var_2.pptx
Скачиваний:
12
Добавлен:
25.06.2024
Размер:
1 Мб
Скачать
☆

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

•Предположим, что 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

 

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

Соседние файлы в предмете Криптографические протоколы