Детальная информация
| Название | Разработка сервиса кодирования и декодирования сообщений на основе языка формального описания данных: выпускная квалификационная работа бакалавра: направление 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.
| Место доступа | Группа пользователей | Действие |
|---|---|---|
| Локальная сеть ИБК СПбПУ | Все |
|
| Интернет | Авторизованные пользователи СПбПУ |
|
| Интернет | Анонимные пользователи |
|