Разработка типов данных для субд postgresql обеспечивающих шифрование на основе алгоритмов гост

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Postgres
  • 16 16 страниц
  • 6 + 6 источников
  • Добавлена 21.02.2025
1 496 руб.
  • Содержание
  • Часть работы
  • Список литературы
Введение 3
1. Теоретические особенности СУБД PostgreSQL 5
1.1 Основные особенности СУБД PostgreSQL 5
1.2 Типы данных в СУБД PostgreSQL 7
2. Особенности разработки типов данных для СУБД PostgreSQL, обеспечивающих шифрование на основе алгоритмов ГОСТ 9
2.1 Разработка типов данных для СУБД PostgreSQL, обеспечивающих шифрование на основе алгоритмов ГОСТ 9
2.2 Примеры разработки типов данных для СУБД PostgreSQL, обеспечивающих шифрование на основе алгоритмов ГОСТ 11
Заключение 14
Список информационных источников 16

Фрагмент для ознакомления

Это расширение обеспечивает поддержку алгоритмов GOST R 34.10-2012 (256-512) и генерации ключей на основе функции хэширования SHA-256.Примеры создания типов данных для шифрования на основе алгоритмов ГОСТ:Создание типа данных для хранения зашифрованных данных:CREATE TYPE gost_encrypted_data AS (encrypted_databytea, iv bytea);CopyCopyСоздание функции для шифрования данных:CREATE OR REPLACE FUNCTION gost_encrypt(data text, password text)RETURNS gost_encrypted_data AS $$DECLARE key bytea;encrypted_databytea; iv bytea;BEGINkey := sha256(password);iv := gen_random_bytes(16);encrypted_data := encrypt(data::bytea, key, iv, 'gost'); RETURN (encrypted_data, iv);END;$$ LANGUAGE plpgsql;CopyCopyСоздание функции для расшифровки данных:CREATE OR REPLACE FUNCTION gost_decrypt(encrypted_datagost_encrypted_data, password text)RETURNS text AS $$DECLARE key bytea;decrypted_databytea;BEGINkey := sha256(password);decrypted_data := decrypt(encrypted_data.encrypted_data, key, encrypted_data.iv, 'gost'); RETURN decrypted_data::text;END;$$ LANGUAGE plpgsql;CopyCopyДанные примеры могут помочь начать разработку типов данных для шифрования на основе алгоритмов ГОСТ в PostgreSQL. Однако, перед использованием этих типов данных необходимо изучить требования к безопасности и убедиться, что вы выполняете все необходимые меры для защиты данных.Приведенные выше примеры демонстрируют то, как можно разрабатывать типы данных в рассматриваемой нами СУБД на основе алгоритмов шифрования согласно принятым ГОСТ в РФ. Для других СУБД будут иметь место значительные отличия от рассматриваемых примеров, но в рамках данной работы они не рассматриваются. Однако следует отметить, что СУБД PostgreSQL покрывает огромный пласт вопросов, которые имеют отношение к данной теме благодаря своим крайне широким возможностям[2, с. 342].ЗаключениеPostgreSQL сегодня является одной из самых мощных и популярных открытых реляционных баз данных. Ее значимость проявляется в высокой надежности, расширяемости и поддержке стандартов SQL, что делает его идеальным выбором для широкого круга приложений, от небольших веб-приложений до крупных корпоративных систем. PostgreSQL обладает широким спектром возможностей, включая поддержку географических данных, полнотекстового поиска, репликации и масштабирования, а также различных языков программирования и платформ. Благодаря активной комьюнити и обширной экосистеме инструментов, PostgreSQL продолжает развиваться и оставаться востребованным инструментом для хранения и управления данными.PostgreSQL поддерживает широкий спектр типов данных, включая целочисленные, числа с плавающей запятой, строковые, даты и времена, булевы значения, массивы и многие другие. Кроме того, PostgreSQL позволяет определять пользовательские типы данных и использовать расширения для добавления новых типов данных. Все типы данных имеют явно заданные правила приведения типов, что обеспечивает безопасность и согласованность данных в базе данных.Разработка типов данных для СУБД PostgreSQL, обеспечивающих шифрование на основе алгоритмов ГОСТ, играет важную роль в защите конфиденциальности данных и обеспечении безопасности информационных систем. Алгоритмы ГОСТ являются надежными криптографическими протоколами, широко применяемыми в России и других странах, и обеспечивают высокий уровень защиты данных. Разработанные типы данных позволяют использовать эти алгоритмы для шифрования и расшифровки информации, хранящейся в базе данных PostgreSQL, обеспечивая тем самым сохранность и конфиденциальность данных на протяжении их хранения и передачи. Это способствует повышению безопасности информационных систем и доверия к ним, особенно в случаях, когда необходимо соблюдать определенные стандарты или требования по защите данных.Список информационных источников1. Изучаем PostgreSQL 10 | Салахалдин Джуба, Волков Андрей, 20192. Новиков Б. А. Основы технологий баз данных: учеб. пособие / Б. А. Новиков, Е. А. Горшкова, Н. Г. Графеева; под ред. Е. В. Рогова. — 2-е изд. — 3. М.: ДМК Пресс, 2020. — 582 с.«Оптимизация запросов PostgreSQL»Авторы: Г. Домбровская, Б. Новиков, А. Бейликова, 20204. «PostgreSQL для начинающих», 4-е издание. 2018 год, PostgreSQL 10.5. Рогов Е. В. PostgreSQL 15 изнутри. — М.: ДМК Пресс, 2023. — 662 с.6. «Postgres: первое знакомство», 5-е издание. 2019 год, PostgreSQL 11

1. Изучаем PostgreSQL 10 | Салахалдин Джуба, Волков Андрей, 2019
2. Новиков Б. А. Основы технологий баз данных: учеб. пособие / Б. А. Новиков, Е. А. Горшкова, Н. Г. Графеева; под ред. Е. В. Рогова. — 2-е изд. — 3. М.: ДМК Пресс, 2020. — 582 с.
«Оптимизация запросов PostgreSQL» Авторы: Г. Домбровская, Б. Новиков, А. Бейликова, 2020
4. «PostgreSQL для начинающих», 4-е издание. 2018 год, PostgreSQL 10.
5. Рогов Е. В. PostgreSQL 15 изнутри. — М.: ДМК Пресс, 2023. — 662 с.
6. «Postgres: первое знакомство», 5-е издание. 2019 год, PostgreSQL 11