Детальная информация

Название Разработка сервиса кодирования и декодирования сообщений на основе языка формального описания данных: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения» = Development of a service for encoding and decoding messages based on a formal data description language
Авторы Шумилов Илья Васильевич
Научный руководитель Дьяченко Юрий Николаевич
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения Санкт-Петербург, 2026
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика ASN.1 ; asn1c ; JER ; DER ; JSON ; веб-сервис ; FastAPI ; Python ; ctypes ; динамическая библиотека ; кодирование ; декодирование ; web service ; dynamic library ; encoding ; decoding
Тип документа Выпускная квалификационная работа бакалавра
Язык Русский
Уровень высшего образования Бакалавриат
Код специальности ФГОС 09.03.01
Группа специальностей ФГОС 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2026/vr/vr26-1855
Права доступа Доступ по паролю из сети Интернет (чтение, печать, копирование)
Дополнительно Новинка
Ключ записи ru\spstu\vkr\42511
Дата создания записи 21.08.2026

Разрешенные действия

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа Анонимные пользователи
Сеть Интернет

Данная работа посвящена разработке веб-сервиса кодирования и декодирования сообщений, описанных с использованием нотации ASN.1. В рамках работы рассматривается задача преобразования ASN.1-сообщений между JER и DER представлениями с применением компилятора asn1c. Актуальность темы обусловлена необходимостью автоматизации обработки структурированных сообщений в различных системах независимо от языка программирование и фреймворка. В ходе выполнения работы были изучены особенности нотации ASN.1, рассмотрены существующие инструменты для работы с ASN.1-описаниями и обоснован выбор компилятора asn1c в качестве основы реализации. Были сформулированы требования к сервису, спроектирована архитектура системы и выбраны технологии разработки. Реализованный сервис включает генерацию C-кода по ASN.1-схемам, автоматическое формирование таблицы соответствия ASN.1-типов, C-слой взаимодействия, динамическую библиотеку, Python-слой и HTTP API на FastAPI. Разработанный веб-сервис предоставляет возможность получить список поддерживаемых ASN.1-типов, выполнить кодирование JER-представления сообщения в DER, а также выполнить обратное декодирование DER-сообщения в JER, используя HTTP API.

This work is devoted to the development of a web service for encoding and decoding messages described using ASN.1 notation. The work considers the task of converting ASN.1 messages between JER and DER representations using the asn1c compiler. The relevance of the topic is determined by the need to automate the processing of structured messages in various systems, regardless of the programming language and framework. During the work, the features of ASN.1 notation were studied, existing tools for working with ASN.1 descriptions were reviewed, and the choice of the asn1c compiler as the basis for implementation was justified. The service requirements were formulated, the system architecture was designed, and development technologies were selected. The implemented service includes generation of C code from ASN.1 schemas, automatic generation of a mapping table for ASN.1 types, a C interaction layer, a dynamic library, a Python layer, and an HTTP API based on FastAPI. The developed web service provides the ability to obtain a list of supported ASN.1 types, encode a JER representation of a message into DER, and perform reverse decoding of a DER message into JER using an HTTP API.

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ
Прочитать Печать Загрузить
Интернет Анонимные пользователи
...