Patent UA-125193-U (UA)
Title: Спосіб криптографічного захищеного електронного голосування
IPC: H04L9/32
Filed: 2018-02-08
Abstract: Спосіб криптографічного захищеного електронного голосування, що включає генерування ключової пари відкритого та публічного ключа виборця, причому містить етапи, на яких: перед початком голосування до бази даних виборців заносять персональні дані зареєстрованих виборців за допомогою сервера реєстратора, за допомогою сервера організатора генерують ключову пару відкритого та закритого ключів виборів, здійснюють розділення закритого ключа виборів на частини між авторизованими органами відповідно до порогової схеми розділення секрету і публікують відкритий ключ виборів, здійснюють авторизацію виборців на пристрої голосування на основі їх персональних даних і у разі успішної авторизації за допомогою пристрою голосування для кожного із зареєстрованих виборців на основі їх персональних даних генерують унікальні ключові пари приватного та публічного ключів виборця і додатково генерують секретний ключ, пов'язаний з приватним ключем виборця і ініціюють процес голосування, при якому здійснюють вибір із множини варіантів голосування і на основі здійсненого вибору створюють електронний ідентифікатор голосу і здійснюють його криптографічне шифрування за допомогою пристрою голосування, після здійснення вибору, за допомогою пристрою перевірки здійснюють перевірку автентичності зашифрованого електронного ідентифікатора голосу, створеного на попередньому етапі пристроєм голосування, для чого до пристрою перевірки вводять публічний ключ виборця або персональні дані виборця та відображають вміст зашифрованого електронного ідентифікатора голосу і у разі неуспішної перевірки автентичності електронного ідентифікатора голосу пристрій голосування, на якому було створено електронний ідентифікатор голосу, блокують і ініціюють повторний процес голосування за допомогою іншого пристрою голосування, у разі успішної перевірки автентичності електронного ідентифікатора голосу здійснюють його підтвердження, для чого вводять до пристрою голосування приватний ключ виборця і ініціюють процес створення імітованих доказів голосування за допомогою пристрою голосування, для чого до пристрою голосування вводять секретний ключ і генерують імітований електронний ідентифікатор голосу, який відрізняється від електронного ідентифікатора голосу, після чого відправляють автентифікований електронний ідентифікатор голосу на сервер розпорядника, де здійснюють його обробку та перевірку і у разі успішної перевірки автентифікованого електронного ідентифікатора голосу, його передають на сервер розпорядника та записують у вигляді транзакції голосування до блока в ланцюжку блоків голосування (блокчейні) та зберігають у розподіленій базі даних переліку голосів, а у разі неуспішної перевірки автентифікованого електронного ідентифікатора голосу ланцюжок блоків голосування (блокчейн) у розподіленій базі даних переліку голосів на сервері розпорядника залишають незмінним та відправляють повідомлення про цю подію на пристрій голосування, і за допомогою сервера організатора здійснюють відновлення закритого ключа виборів із його частин, розділених між авторизованими органами і у разі успішного відновлення закритого ключа виборів результат електронного голосування визнають дійсним і здійснюють обробку вмісту автентифікованих електронних ідентифікаторів голосів, записаних у ланцюжок блоків голосування (блокчейн) у розподіленій базі даних переліку голосів, здійснюють їх підрахунок та публікацію переліку голосів на сервері розпорядника, а у разі неуспішного відновлення закритого ключа виборів результат електронного голосування визнають недійсним.