Details

Title Использование Zero Knowledge Proofs для систем аутентификации: выпускная квалификационная работа бакалавра: направление 01.03.02 «Прикладная математика и информатика» ; образовательная программа 01.03.02_02 «Системное программирование»
Creators Хрипунков Дмитрий Викторович
Scientific adviser Новиков Федор Александрович
Organization Санкт-Петербургский политехнический университет Петра Великого. Физико-механический институт
Imprint Санкт-Петербург, 2024
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects криптография ; Zero Knowledge Proofs ; SNARK ; Know Your Customer ; Rust ; cryptography
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 01.03.02
Speciality group (FGOS) 010000 - Математика и механика
DOI 10.18720/SPBPU/3/2024/vr/vr24-5115
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key ru\spstu\vkr\30260
Record create date 7/10/2024

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Action 'Download' will be available if you login or access site from another network

Group Anonymous
Network Internet

В данной работе рассматриваются криптографические алгоритмы Zero Knowledge Proofs, их подвиды SNARK, STARK, Bulletproofs и примеры отдельных протоколов Pinocchio и Halo2 из семейства SNARK. На основе сравнительного анализа представленных алгоритмов и их видов, создается характеристика и со­ вершается выбор алгоритма для представленной прикладной задачи. В качестве задачи в работе рассматривается создание инновационной Know Your Customer системы, которая позволит повысить безопасность пользовательских данных и улучшить опыт клиента по взаимодействию с электронной системой. По­мимо конкретной представленной задачи и предметной области, рассматриваются возможности применения разработанной системы и подхода в целом к другим сферам деятельности и предметным областям. В качестве результата работы будет представлен готовый программный продукт, основанный на инновационной концепции хранения, передачи и проверки личных данных пользователей. Программный продукт будет доступен с открытым исход­ ным кодом и будет иметь возможность модификации под различные прикладные задачи, отличающиеся от исходной. Продукт разрабатывается с целью прямого применения в коммерческих и открытых системах, и создается с применением современных технологий и инструментов для легкой интеграции в существующие проекты.

In this work, we examine cryptographic algorithms known as Zero Knowledge Proofs, their subtypes SNARK, STARK, Bulletproofs, and examples of individual protocols such as Pinocchio and Halo2 from the SNARK family. Based on a comparative analysis of the presented algorithms and their types, a characterization is created and based on it an algorithm is chosen for the presented applied problem. We will consider the development of an innovative Know Your Customer system, which will increase the security of user data and improve the customer experience in interacting with the electronic system, as an appliable task in this work. In addition to the specific presented task and subject area, the possibilities of applying the developed system and approach as a whole to other areas of activity and subject areas are considered. The result of the work will be a ready-made software product based on an innovative concept of storing, transmitting, and verifying personal user data. The software product will be available with open source code and will have the ability to be modified for various applied tasks that differ from the original. The product is being developed for direct application in commercial and open systems and is created using modern technologies and tools for easy integration into existing projects.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous
  • Использование Zero Knowledge Proofs для систем аутентификации
    • Введение
    • 1. Обзор существующих решений и алгоритмов
    • 2. Постановка задачи
    • 3. Разработка предложенного решения
    • 4. Обзор результатов
    • Заключение
    • Список использованных источников
    • Приложение 1. Дополнительные материалы

Access count: 1 
Last 30 days: 1

Detailed usage statistics