Разработка программного обеспечения для формирования базы данных для государственной итоговой аттестации 9 классов
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?а, и, следовательно, кодируется с помощью поля целочисленного типа, которое также обслуживает триггер. В дальнейшем обозначим его как ChType. Таким образом, можно сказать, что Ver_Stamp = {TransTime, ChType}, то есть штамп версии является объединением момента возникновения изменения и характеристики самого изменения.
Записи могут быть в следующих состояниях: с записью ничего не произошло; запись добавлена; запись модифицирована; запись помечена на удаление.
3.2.6Стандарт AES. Шифрование данных
Защита данных с помощью шифрования - одно из возможных решений проблемы безопасности. Зашифрованные данные становятся доступными только тем, кто знает, как их расшифровать, и поэтому похищение зашифрованных данных абсолютно бессмысленно для несанкционированных пользователей.
Криптография изучает методы преобразования информации, обеспечивающие ее конфиденциальность и аутентичность. Под конфиденциальностью понимают невозможность получения информации из преобразованного массива без знания дополнительной информации (ключа). Аутентичность информации состоит в подлинности авторства и целостности.
В конце 1996 г. Национальным институтом стандартов США (NIST) был объявлен конкурс на создание нового общенационального стандарта шифрования, который должен прийти на замену DES. Разрабатываемому стандарту было присвоено рабочее наименование AES (Advanced Encryption Standard).
октября 2000 г. в качестве предлагаемого стандарта был выбран алгоритм Rijndael ("Рейндал"), который разработан Винсентом Райманом (Vincent Rijman) и Йоан Дамен (Joan Daemen) и представляет собой алгоритм, не использующий сети Фейстеля.
Алгоритм Rijndael представляет собой блочный шифр с переменной длиной блока и переменной длиной ключа. Длины блока и ключа могут быть выбраны независимо равными 128, 192 или 256 бит. Шифр является последовательностью итераций, выполняемых над некоторой промежуточной структурой, называемой состоянием.
Состояние может быть представлено в виде прямоугольного массива байтов. В массиве 4 строки, а число столбцов, обозначаемое как Nb, равно длине блока, деленной на 32. Ключ шифрования аналогичным образом представляется в виде прямоугольного байтового массива с 4 строками. Количество столбцов, обозначаемое Nk, равно длине ключа, деленной на 32. Входные и выходные значения алгоритма представляются в виде одномерных байтовых массивов соответствующей длины. Состояние и ключевой массив заполняются из этих массивов вначале по столбцам, а затем по строкам.
3.2.7Преимущества алгоритма шифрования Rijndael (AES)
В настоящее время криптостойкость алгоритма шифрования играет важную роль. Ведь всё чаще появляется необходимость безопасно передать секретные данные. Но в условиях большого разнообразия шифров трудно выявить наиболее надёжный. Почти все современные алгоритмы шифрования базируются на принципе Кирхгофа, который заключается в том, что секретность шифра обеспечивается секретностью ключа, а не секретностью самого алгоритма шифрования. Стойкость криптосистемы зависит от длины ключа, сложности алгоритмов преобразования, от объёма ключевого пространства, метода реализации (например, при программной реализации нужно обязательно защищаться от разрушающих программных воздействий). Поэтому в настоящее время криптоалгоритмы должны соответствовать высоким требованиям надёжности и криптостойкости. Одним из таких алгоритмов является алгоритм Rijndael (AES).
Rijndael - это итерационный блочный симметричный шифр с архитектурой "Квадрат". Шифр имеет различную длину блоков и различные длины ключей. Длина ключа и длина блока могут быть равны: 128, 192 или 256 битам независимо друг от друга.
Преимущества алгоритма:
Рассеивание (diffusion) - т.е. изменение любого знака открытого текста или ключа влияет на большое число знаков шифротекста, что скрывает статистические свойства открытого текста;
Перемешивание (confusion) - использование преобразований, затрудняющих получение статистических зависимостей между шифротекстом и открытым текстом.
Не подвержен многим видам криптоаналитических атак, таких как дифференциальный и линейный криптоанализ, Square-атака, метод интерполяции и др. Исследования, проведённые различными сторонами, показали высокое быстродействие Rijndael на различных платформах. Ценным свойством этого шифра является его байт-ориентированная структура, что обещает хорошие перспективы при его реализации в будущих процессорах и специальных схемах.
Раздел MMMMMMMMMMMMMMMMMMMMMMMMMMMCMXCVРаздел IVРазработка информационного обеспечения
4.1.1Схема базы
Схема базы представлена на рисунке 1:
Рисунок 1 Схема базы данных
4.1.2Описание таблиц и полей
Таблица REGION_TABLE хранит информацию о регионе
NameData typeNot nullDescriptionIDVARCHAR(36)TИдентификатор (уникальный ключ)REGIONINTEGERTНомер регионаNAMEVARCHAR(255)TНазваниеLAW_ADDRESSVARCHAR(255)TФактический адресADDRESSVARCHAR(255)TЮридический адресFIOVARCHAR(255)TФИОPHONESVARCHAR(255)TТелефонFAXVARCHAR(255)TФаксMAILSVARCHAR(255)Te-mail
Таблица ATE_TABLE содержит информацию об АТЕ (административно-территориальная единица)
NameData typeNot nullDescriptionIDVARCHAR(36)TИдентификатор (уникальный ключ)CODEINTEGERTКод АТЕNAMEVARCHAR(255)TНазваниеLAW_ADDRESSVARCHAR(255)TФактический адресADDRESSVARCHAR(255)Юридический адресCHARGE_FIOVARCHAR(150)TФИО председателяPHONESVARCHAR(80)TТелефонMAILSVARCHAR(255)e-mailWWWVARCHAR(255)Адрес сайтаISDELETEDINTEGERTПризнак удаления записи (по умолчанию 0)F_RVARCHAR(36)TРегион (внешний ключ)
Таблица GOVERNMENTS_TABLE содержит информацию об МОУО (муниципальный орган управления образованием)
NameData typeNot nullDescriptionIDVARCHAR(