Details

Title Разработка сервиса кодирования и декодирования сообщений на основе языка формального описания данных: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения» = Development of a service for encoding and decoding messages based on a formal data description language
Creators Шумилов Илья Васильевич
Scientific adviser Дьяченко Юрий Николаевич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects ASN.1 ; asn1c ; JER ; DER ; JSON ; веб-сервис ; FastAPI ; Python ; ctypes ; динамическая библиотека ; кодирование ; декодирование ; web service ; dynamic library ; encoding ; decoding
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.01
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2026/vr/vr26-1855
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\42511
Record create date 8/21/2026

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

Данная работа посвящена разработке веб-сервиса кодирования и декодирования сообщений, описанных с использованием нотации 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.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous
...