Текстовый редактор блокнот реферат

Обновлено: 05.07.2024

Ознакомление с историей изобретение языка программирования C. Рассмотрение компонентов программы Блокнот. Проектирование основных кнопок окна, строки заголовка, меню верхнего уровня, панели инструментов для меню второго уровня и статусной панели.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 19.07.2014
Размер файла 198,0 K

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

программа блокнот панель меню

Язык C был изобретён и реализован Дэнисом Ритчи в операционной системе Unix. Этот язык был разработан на основе более старого языка BCPL, созданного в своё время Мартином Ричардсом. В свою очередь развитие языка B привело к созданию в 1970 году языка C. Стандарт ANSI был окончательно принят в декабре 1989 года и впервые опубликован в начале 1990 года. Этот стандарт был окончательно принят организацией ISO.

Любая программа на C состоит из одной или нескольких функций. Функции в C служат для реализации отдельных исполнителей. Обязательно должна быть определена единственная главная функция main, именно с неё начинается выполнение программы. Именно она выполняет всю работу, обращаясь при необходимости к другим функциям. Язык Си разрабатывался как замена или дополнение языка Assembler` а для задач системного программирования. На этом языке была написана первая мультиплатформенная ОС UNIX.

1. Необходимое программное обеспечение

В качестве программного обеспечения используется студия Microsoft Visual C++ 6.0, стандартная виндоузовская программа Paint, а также программа Help&Manual для создания файла справки.

2. Основные файлы, используемые в проекте

Pr5.cpp - основной файл программы;

Pr5.res - файл ресурсов;

Resource.h - заголовочный файл ресурсов;

Toolbar.bmp - графический файл, изображающий панель для меню второго уровня;

Pr5.hlp - файл справки о программе.

3. Проектирование программы

Сначала программа Текстовый Редактор Блокнот проектируется на листе бумаги.

Первый этап проектирования программы. Нужно продумать, из каких компонентов будет состоять программа. Окно должно иметь три основные кнопки и иметь возможность изменяться в размере. Также основными компонентами окна должны быть: строка заголовка, меню верхнего уровня, панель инструментов для меню второго уровня и статусная панель.

Чтобы создать меню верхнего уровня, нужно его тоже спроектировать на листе бумаги и тщательно продумать, какой пункт меню какие подпункты должен содержать и нарисовать схему меню. Пункт с названием "О программе" тоже должен быть но для простоты его действие не прописывается.

Второй этап проектирования программы. Нужно продумать и нарисовать программу со всеми составляющими её компонентами, включая меню второго уровня с пиктограммами (Сохранить, открыть и печать), статусную панель и саму рабочую область, в качестве которой используется элемент richedit. Макет этой программы приведён на рисунке 3.

После создания меню верхнего уровня создаётся статусная панель. Для её создания объявляются переменные двух типов HWND и UINT и правильного закрепления, то есть чтобы она могла менять размеры в зависимости от изменения размеров окна как вручную, так и автоматически. Так же для создания этой панели нужно подключить библиотеку commctrl.h и написать функцию hStatusWindow типа HWND. Затем переменной hStatusWindow присваивается функция с названием CreateStatusWindow создающая эту панель и конструкция if:

hStatusWindow = CreateStatusWindow(WS_CHILD|WS_VISIBLE,"Блокнот Ярослава",hWnd, wld);

MessageBox(NULL,"Cannot create window","Error",MB_OK);

На следующем этапе создаются акселераторы, то есть "горячие" клавиши. Для этого нужно создать переменные типа HACCEL и ACCEL, а также в цикле обработки прописать своего рода конструкцию, то есть if(!TranslateAccelerator(hWnd,hAccel,&Msg)), а также все функции для работы с акселераторами.

Для более полного описания функции работы с акселераторами используется следующая структура:

103, 3, hInstance, IDB_BITMAP1, buttons, 3, 22, 22, 20, 20, sizeof(TBBUTTON));

Далее нужно к меню верхнего уровня присоединить меню второго уровня. Для этого нужно панель управления для данного меню прорисовать в программе PAINT и создать файл с названием toolbar.bmp.

Она присоединяется при помощи специального файла ресурсов "resource.h", структуры MAKEINRESOURE и других функций. Также она описывается следующей структурой:

MessageBox(NULL,"Cannot create toolbar window","Error",MB_OK);

edit = CreateWindowExW (WS_EX_CLIENTEDGE, L"RICHEDIT50W",

L"",WS_VISIBLE|WS_CHILD|ES_MULTILINE, 10, 10, 300, 300, hWnd, (HMENU)10,

4. Описание меню верхнего уровня

Для того, чтобы прописать все подпункты меню верхнего уровня, нужно в первую очередь создать конструкцию с меткой WM_COMMAND, имеющую вид:

// Все метки меню и подменю

Каждое меню или подменю описывается в своей метке case.

Это меню состоит из пунктов: Открыть, Сохранить, Печать, Включить/выключить выход, Выход.

Каждый подпункт меню описывается соответствующим классом, встроенным в саму библиотеку данного компилятора

Сегодня трудно даже представить сферу деятельности, в которой персональный компьютер (ПК) не применяется для подготовки и печати документов. Создание текстового документа наиболее распространённый способ использования ПК.
В середине 70-х годов прошлого столетия первым программистам приходилось решать сложные проблемы. Например: как ввести информацию в электронно-вычислительные машины (ЭВМ). Затраченные усилия на программирование занимали много времени. Продукция программистов – это программы в то время не продавались, а распространялись свободно. Основные принципы тестового процессора - программы, предназначенные для обработки текста, - были разработаны в начале 1975г. американским инженером Майклом Шрейером.

Содержание

Введение
Текстовый процессор WordPad
Возможности WordPad
Функции WordPad
Типии файлов поддерживаемые WordPad.
Текстовый редактор Блокнот
Возможности блокнота. Достоинства и недостатки
Заключение
Список литературы

Прикрепленные файлы: 1 файл

курсач.doc

«Возможности текстового редактора Блокнот

Исполнитель: Роза А.В.

Текстовый процессор WordPad

Типии файлов поддерживаемые WordPad.

Текстовый редактор Блокнот

Возможности блокнота. Достоинства и недостатки

Сегодня трудно даже представить сферу деятельности, в которой персональный компьютер (ПК) не применяется для подготовки и печати документов. Создание текстового документа наиболее распространённый способ использования ПК.

В середине 70-х годов прошлого столетия первым программистам приходилось решать сложные проблемы. Например: как ввести информацию в электронно-вычислительные машины (ЭВМ). Затраченные усилия на программирование занимали много времени. Продукция программистов – это программы в то время не продавались, а распространялись свободно. Основные принципы тестового процессора - программы, предназначенные для обработки текста, - были разработаны в начале 1975г. американским инженером Майклом Шрейером.

Современные программы обработки текста позволяют быстро и просто вносить изменения в написанный текст, создавать новые документы, хранить их и получать печатные копии.

Целью моей курсовой было выявить возможности WordPad и Блокнот. Сравнить их возможности.

1. Текстовый процессор WordPad

WordPad — текстовый процессор, входящий в состав Microsoft Windows, начиная с Windows 95. Обладает большим набором инструментов, чем Блокнот, но не дотягивает до уровня полноценного текстового процессора вроде Microsoft Word. Представляет собой текстовый процессор для работы с небольшими документами. Он допускает несложное форматирования абзацев, а также использование различных шрифтов и начертаний.

Запуск происходит с использованием главного меню: Пуск - Программы - Стандартные - Текстовый процессор WordPad.

Текстовый процессор WordPad реализует основные функции текстового редактора. Поддерживает технологию вставки объектов из других приложений.

Стандартная программа WordPad на деле является очень упрощенной версией профессионального текстового процессора Word, выпускаемого компанией Microsoft.

Пользовательский интерфейс WordPad является стандартным для Windows-приложений (см. рис. 1) и включает в себя строку меню, стандартную панель инструментов, панель инструментов для форматирования текста, размерную линейку и строку состояния.

Рис. 1. Интерфейс текстового процессора WordPad

Важнейшие из команд редактора продублированы пиктограммами инструментальных панелей. Например:

  • пиктограмма в виде чистого листа означает команду: создание нового пустого документа
  • пиктограмма в виде открывающейся папки означает команду: открыть для активизации существующего документа
  • пиктограмма в виде дискеты означает запись документа в дисковый файл: сохранить
  • пиктограмма в виде ножниц : вырезание отмеченного фрагмента текста
  • пиктограмма в виде бинокля – поиск заданного фрагмента текста

Совершенно очевидно назначение пиктограмм с разными стилями букв и разным видом выравнивания текстов – по правой кромке, по середине и по левой кромке.

      1. Работа с документами
    • Открытие документа
    • Создание нового документа
    • Сохранение измененного документа

    Настройка окна WordPad

    • Отображение панели инструментов
    • Отображение панели форматирования
    • Отображение линейки
    • Отображение строки состояния
        1. Редактирование текста
      • Копирование данных из одного документа в другой (Выделить текст в первом документе, в контекстном меню выбрать команду копировать, открыть нужный документ и через контекстное меню вставить во второй документ или воспользоваться значками: -копировать, -вставить)
      • Перемещение данных из одного документа в другой (Выделить текст в первом документе, в контекстном меню выбрать команду вырезать, открыть нужный документ и через контекстное меню вставить во второй документ или воспользоваться значками : -вырезать, -вставить)
      • Отмена последнего действия (на панели инструментов выбрать значок )
      • Удаление текста
      • Поиск текста
      • Поиск и замена текста
      • Вставка текущей даты и времени

      Форматирование текста

      • Изменение режима переноса текста
      • Создание маркированного списка
      • Изменение шрифта
      • Формат абзаца

      Печать

      • Печать документа
      • Предварительный просмотр документа
      • Задание полей страницы
      • Смена принтера и изменение макета страницы
      • Ошибки при печати

      4.Типы файлов, поддерживаемые процессором WordPad

      WordPad может работать с файлами следующих четырех типов:

        • Файл Rich text Format (.RTF). Формат RTF является основным форматом для сохранения текстовых документов с символьным и абзацным форматированием.
        • Текст (.txt). Этот тип файла содержит только печатаемые буквенно-числовые символы, включая знаки и символы пунктуации. Они не содержат никакого абзацного или символьного форматирования. WordPad может читать и сохранять файлы в этом формате.
        • Файл Word (.doc). Этот тип файлов используется для хранения документов в формате процессора Word
        • Файл Write (.wri). Write - текстовый редактор - входил в состав Windows 3.х. Можно открыть в WordPad документы, которые были созданы этим редактором, но сохранить файлы в формате Write нельзя.

        Подобно большинству прикладных программ для Windows WordPad поддерживает работу с буфером обмена. Можно скопировать в WordPad текст и графику из других прикладных программ. Можно также выбрать команды "Вставка" (Insert), "Объект" (Object) .

        5.Текстовый редактор Блокнот

        Блокнот (англ. Notepad) — простой текстовый редактор, являющийся частью операционных систем Microsoft Windows, начиная с вышедшей в 1985 году Windows 1.0, и Windows NT. Блокнот использует оконный класс EDIT. Представляет собой текстовый редактор для работы с очень не большими по объёму текстами (см. рис2.).

        Рис. 2. Интерфейс текстового редактора Блокнот

        Запустить можно через Пуск - Программы - Стандартные - Блокнот

        Этот текстовый редактор очень прост в применении и никак не сможет сравниться с профессиональным процессором WORD.

        6.Возможности, достоинства и недостатки Блокнота

        У современных блокнотов объём памяти не ограничен (точнее можно загрузить блокнот количеством информации, насколько позволяет Винчестер). Но у старых версий объём был до 64Кб. Блокнот читает файлы с расширением .txt(основной), .bat, .htm, .html.

        1. Работа с документами

            • Открытие документа
            • Создание нового документа
            • Сохранение измененного документа

            2. Настройка окна Блокнот

                • Отображение строки состояния
                • Отображать панели инструментов Блокнот в сравнении с WordPad не способен
                • Отображать панели форматирования Блокнот также не способен
                • К сожалению, отображение линейки в функции Блокнота не входит

                3. Редактирование текста

                4. Форматирование текста

                    • Изменение режима переноса текста (Точнее только перенос по словам)
                    • Изменение шрифта
                    • Создание маркированного списка отсутствует
                    • Формат абзаца тоже отсутствует

                    5. Печать

                        • Печать документа
                        • Задание полей страницы
                        • Предварительный просмотр документа отсутствует

                        Главные достоинства Блокнота это скорость и простота в использовании. Но главный недостаток Блокнота это малые возможности форматирования текста

                        В современном мире ПК применяется для подготовки и печати документов. Для этого используются различные программы. В нашей работе мы рассмотрели возможности двух текстовых процессоров: Блокнота и WordPad.

                        Сравнив их, можно сделать вывод, что эти текстовые процессоры обладают разными возможностями. Блокнот прост в использовании, имеет большую скорость, но у него мало функций по редактированию текста. WordPad наделён большим количеством функций по редактированию текста: отображение панели инструментов, отображение панели форматирования, отображение линейки, формат абзаца, предварительный просмотр.

                        Эти текстовые процессоры не предназначены для масштабных работ с текстом, так как не обладают многими необходимыми функциями.

                        Я считаю, что Блокнот и WordPad не будут улучшаться, потому что существует профессиональный текстовый процессор Microsoft Word.

                        Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.



                        3.Дополнительные возможности и некоторые секреты.

                        7.Список использованных источников.

                        В своей работе я попытаюсь в полной мере расказать о преимуществах и недостатках виртуального блокнота. Конечно, это не Word поэтому и объём моего реферата не очень большой 

                        Удаление, копирование, вставка текста, выделение всего текста или один недочёт Билла

                        a)Чтобы перенести фрагмент текста, выделите его и в меню [Правка] выберите пункт [Вырезать]. (а чтобы сделать это быстрее нажмите CTRL+X, - очень удобная штука)

                        b)Чтобы скопировать фрагмент текста в другое место, выделите текст и в меню [Правка] выберите пункт [Копировать] (или CTRL + C)

                        c)Чтобы вставить скопированный или удаленный в буфер фрагмент текста, поместите курсор в место вставки и в меню [Правка] выберите команду [Вставить] ( или CTRL + V)

                        d)Чтобы удалить текст, выделите его и в меню [Правка] выберите пункт [Удалить] (или DEL)

                        f)Как удобно писать письмо в блокноте, а потом переносить его в форму заполнения на почтовом сервере, но вместо того чтобы нажать

                        CTRL + A (как в Word), приходится блуждать мышкой в поисках команды [Правка] -> [Выделить всё] 

                        Включение режима переноса слов, вставка в документ даты и времени, выбор шрифта, и отмена последнего действия.

                        Всё гениальное просто - в меню [Правка] выберите команду [Перенос по словам] и ваш документ преобразиться как винт после форматирования 

                        Перенос текста по словам не изменяет то, как документ будет выводиться на печать.

                        Вам в лень набирать цифры сегодняшней даты, или у Вас временная потеря памяти после нервного срыва, вызванного использованием

                        MS Windows 95 на 286 процессоре. Опять Вам на помощь прийдёт Notepad ->

                        Поместите курсор в место вставки. В меню [Правка] выберите команду [Дата/время]. Или кликните на клаве по F5.

                        Блокнот позволяет менять тип шрифта, но, к сожалению, этот тип будет применен ко всему тексту, зато глюков как не бывало.

                        Случайно выделили весь текст и нажали DEL, не расстраивайтесь, просто нажмите CTRL+Z.

                        Если ваш документ слишком большой или Вы ищите пароль в файле с расширением .txt то и тут пригодиться Блокнот.

                        В меню [Поиск] выберите команду [Найти] (в раскрывшемся диалоговом окне, можно выбрать различные параметры поиска, хоть их и не много )

                        В поле Образец введите фрагмент текста, который требуется найти.

                        Я думаю, про команды меню Файл особого смысла нет писать – все команды, как и у обычных текстовых процессорах.

                        3.Дополнительные возможности и некоторые секреты

                        Чаще всего блокнот используют для проверки, и в некоторых случаях написания, HTML кода для вэб-страниц. Это связано с тем что, блокнот записывает в своё файл только чистый код символов без форматирования, что является очень удобным для программистов.

                        И иногда это просмотр .dll, .inf, .cfg и .bat файлов, которые небольшие по размерам, но важные по содержанию.

                        Как ни странно в блокнот тоже можно вставлять колонтитулы, причём делается это автоматически после некоторых хитрых изменений 

                        В меню [Файл] выберите команду [Макет страницы]

                        В
                        поле Верхний колонтитул или Нижний колонтитул введите сочетание букв или символов из следующей таблицы:

                        На мой взгляд, основным недостатком блокнота является не возможность переключения кодировки DOS на Windows, то есть из американской системы ASCII на привычную нам кириллицу и обратно. Как бы было удобно смотреть старые файлы написание на Lexicon в среде Windows, а приходится запускать что-то Norton Commander подобное и нажимать там F4. Наверное, программисты Microsoft не подумали о нас простых украинских юзерах, пользующихся кириллицей. Ещё один большой недостаток – Нотэпад не позволяет открывать слишком больших файлов, а предлагает открыть что-то вроде Вёрда. Но больше всего меня раздражает отсутствие возможности выделять весь текст при нажатии CTRL + A .

                        На этом все недостатки блокнота (учитывая его скорость загрузки в память и предназначения) исчерпываются, по крайней мере я больше таковых не замечал.

                        Блокнот – единственное творение Майкрософт, которое более или менее работает стабильно. Этот текстовый процессор позволяет создавать простые файлы без форматирования, кроме того, просмотр и большинство изменений в файлах настройки системы происходить с помощью блокноты. Как и все программы Notepad имеет свои недостатки, которых, на мой взгляд, гораздо меньше чем преимуществ…

                        Выбор программы для создания документа.

                        Выбор программы для создания документа зависит от его сложности. Какое требуется форматирование? Содержатся ли в документе рисунки или таблицы? Будет ли документ открываться и изменяться в других операционных системах? Каковы размеры документа? Является ли документ веб-страницей?

                        Прежде чем выбрать текстовый редактор, определите, какие средства необходимы для создания документа.

                        Блокнот поддерживает только наиболее общее форматирование текста. В нем можно задавать шрифт и вставлять символы табуляции. Шрифт применяется ко всему документу, а не к отдельным абзацам или словам и не сохраняется вместе с файлом. При просмотре файла на другом компьютере будет использоваться шрифт, доступный на этом компьютере.

                        WordPad позволяет создавать более сложные документы и поддерживает большинство возможностей типичного текстового редактора. Имеется возможность изменять шрифт как для всего документа, так и для отдельного слова. Нажатием кнопки можно вставлять маркеры в текст WordPad или выравнивать абзац по правому или левому краю. Все форматирование сохраняется в документе, поэтому при последующем открытии он будет отображаться в том виде, в котором был создан.

                        Текстовые редакторы предоставляют такие дополнительные возможности форматирования текста, как автоматическая нумерация строк, создание столбцов и вставка рамок.

                        Если в файле предполагается использовать таблицы, для его создания, скорее всего, нужно использовать текстовый редактор. В документе блокнота или WordPad можно создать таблицу, но для этого придется считать символы или вставлять символы табуляции для выравнивания столбцов. Текстовые редакторы, как правило, сами разделяют столбцы и строки и автоматически переносят текст в пределах столбцах.

                        Блокнот не поддерживает графику. В документ WordPad можно вставлять рисунки, используя связывание или внедрение, а затем изменять их. Практически все текстовые редакторы позволяют работать с графикой.

                        Настройка основных параметров страницы поддерживается и в блокноте, и в WordPad. Можно задавать поля, добавлять колонтитулы и изменять ориентацию печати документа (книжная или альбомная). В других текстовых редакторах могут предоставляться дополнительные возможности.

                        Чем сложнее документ, тем больше времени занимает его открытие и изменение. Блокнот и WordPad представляют собой достаточно простые программы, они быстро запускаются и открывают файлы, поэтому их удобнее использовать при работе с небольшими документами.

                        Текстовые редакторы предназначены для более крупных и более сложных документов. Текстовые редакторы предоставляют больше возможностей для работы с документами, чем блокнот и WordPad. Как правило, они позволяют добавлять сноски, делать пометки и даже автоматически создавать оглавление документов. Большинство текстовых редакторов поддерживают использование макросов и шаблонов, помогающих

                        автоматизировать такие повторяющиеся задачи, как ввод имени автора или форматирование заголовков. Обычно в текстовых редакторах имеется возможность автоматической проверки орфографии и грамматики.

                        Поддержка различных операционных систем

                        пользователей других операционных систем, таких, как Macintosh или UNIX. WordPad также позволяет сохранять файлы в формате редактора Word; таким образом можно редактировать файлы, созданные в Word, даже если эта программа на компьютере отсутствует.

                        Использование нескольких языков

                        Блокнот и WordPad позволяют сохранять файлы в различных форматах, таких как Юникод, что обеспечивает большую гибкость при работе с документами, использующими разные наборы символов или созданными в других программах.

                        Большинство текстовых редакторов также позволяют сохранять файлы в различных форматах. В некоторых из них поддерживается использование нескольких языков и даже нескольких словарей для проверки орфографии. При работе в WordPad документы, использующие несколько языков, должны сохраняться в формате RTF.

                        Веб-страницы и формат HTML

                        Многие создатели веб-страниц и других документов в формате HTML считают блокнот весьма удобным средством для создания файлов HTML. Блокнот предоставляет минимальные средства оформления, поэтому здесь исключена вероятность случайного сохранения специальных атрибутов форматирования в текстовых файлах. Это особенно важно иметь в виду при создании документов HTML для веб-страницы, так как присутствие специальных символов или других атрибутов форматирования на опубликованной веб-странице может оказаться нежелательным или даже вызвать ошибки.

                        Во многих текстовых редакторах имеются дополнительные средства или программы преобразования формата, помогающие создавать документы HTML. Но для создания простых страниц или для быстрого внесения небольших изменений лучше использовать блокнот, который очень быстро открывает файлы. Кроме того, в

                        блокноте видны все теги HTML, так что здесь удобно устранять ошибки в коде страницы. Не все текстовые редакторы и программы преобразования позволяют работать с кодом HTML.

                        Если требуется создавать только простые документы, в этом случае вам лучше всего подходит блокнот.

                        Чтобы открыть блокнот, нажмите кнопку Пуск и выберите команды Все программы, Стандартные и Блокнот.

                        Чтобы запустить программу WordPad, нажмите кнопку Пуск и выберите команды Все программы, Стандартные и WordPad.

                        Сведения об использовании блокнота см. в меню Справка этой программы. Сведения об использовании WordPad см. в меню Справка этой программы.

                        По умолчанию документы сохраняются как стандартный текст ANSI.

                        Юникод включает в себя все основные наборы символов. В него включены наборы символов, общие для использования в компьютерной и деловой среде. При сохранении документа в кодировке Юникод допускается использование управляющих символов для облегчения выбора направления письма и расположения текста для таких языков, как арабский или иврит.

                        Некоторые шрифты не позволяют отображать все символы кодировки Юникод. Если в текстовом файле не хватает некоторых символов, шрифт может быть изменен на другой, включающий эти символы. Обычно для символов кодировки Юникод подходит шрифт Microsoft Sans Serif.

                        Дополнительные сведения об этих форматах можно найти на веб-узле Unicode Consortium.

                        Изучение принципа программной реализации классических криптографических методов:

                        метод двойных перестановок;

                        метод замены с использованием таблицы Виженера.

                        1. Необходимо создать текстовый редактор "Блокнот", который содержал следующие объекты:

                        окно ввода исходного текста;

                        окно вывода зашифрованного текста;

                        кнопки "Шифровать", "Дешифровать", "Выбор метода шифрования";

                        строка меню, содержащая меню для работы с файлами, меню для работы с текстом (вырезать, вставить, отменить, повторить, поиск и т.д.), меню для выбора методов шифрования, меню "о программе" и "о разработчике".

                        Составить вербальный алгоритм для каждого метода шифрования.

                        Составить программу для шифрования заданными методами.

                        Составить программу для дешифрования заданными методами.

                        Оценить результативность реализованных методов.

                        Теоретическая часть

                        Шифры простой замены

                        Шифры сложной замены

                        Пусть в качестве ключа используется группа из трех цифр - 314, тогда

                        АБВГДЕЁЖЗИКЛМНОПРСТУФХЧШЩЪЫЬЭЮЯ_
                        А АБВГДЕЁЖЗИКЛМНОПРСТУФХЧШЩЪЫЬЭЮЯ_
                        Б _АБВГДЕЁЖЗИКЛМНОПРСТУФХЧШЩЪЫЬЭЮЯ
                        В Я_АБВГДЕЁЖЗИКЛМНОПРСТУФХЧШЩЪЫЬЭЮ
                        Г ЮЯ_АБВГДЕЁЖЗИКЛМНОПРСТУФХЧШЩЪЫЬЭ
                        . …………
                        Я ВГДЕЁЖЗИКЛМНОПРСТУФХЧШЩЪЫЬЭЮЯ_АБ
                        _ БВГДЕЁЖЗИКЛМНОПРСТУФХЧШЩЪЫЬЭЮЯ_А

                        Гаммирование

                        Процесс шифрования заключается в генерации гаммы шифра и наложении этой гаммы на исходный открытый текст. Перед шифрованием открытые данные разбиваются на блоки Т (0) i одинаковой длины (по 64 бита). Гамма шифра вырабатывается в виде последовательности блоков Г (ш) i аналогичной длины (Т (ш) i =Г (ш) i +Т (0) i , где + - побитовое сложение, i =1-m).

                        Процесс дешифрования сводится к повторной генерации шифра текста и наложение этой гаммы на зашифрованные данные T (0) i =Г (ш) i +Т (ш) i .

                        Шифры перестановки

                        2 4 1 3 1 2 3 4 1 2 3 4
                        4 П Р И Е 4 И П Е Р 1 А З Ю Ж
                        1 З Ж А Ю 1 А 3 Ю Ж 2 Е _ С Ш
                        2 _ Ш Е С 2 Е. _ С Ш 3 Г Т О О
                        3 Т О Г О 3 Г Т О О 4 И П Е Р

                        Двойная перестановка столбцов и строк

                        В результате перестановки получена шифровка АЗЮЖЕ_СШГТООИПЕР. Ключом к шифру служат номера столбцов 2413 и номера строк 4123 исходной таблицы.

                        Число вариантов двойной перестановки достаточно быстро возрастает с увеличением размера таблицы: для таблицы 3 х 3 их 36, для 4 х 4 их 576, а для 5*5 их 14400.

                        Метод шифрования с использованием таблицы Виженера

                        Этот шифр можно описать таблицей шифрования, называемой таблицей Виженера, по имени Блеза Виженера, дипломата XVI века, который развивал и совершенствовал криптографические системы:

                        АБВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ
                        А АБВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ
                        Б _АБВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ
                        В Я_АБВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮ
                        Г ЮЯ_АБВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩЬЫЪЭ
                        . .
                        Я ВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ_АБ
                        _ БВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ_А

                        Практическая часть

                        Внешний вид текстового редактора "Блокнот" с функцией шифрования-дешифрования классическими криптографическими методами представлен на рисунке 1.


                        Рисунок 1 - Главная форма текстового редактора

                        В текстовом редакторе имеются меню "Файл" (рисунок 2), "Правка" (рисунок 3), "Метод" (рисунок 4), "Справка" (рисунок 5).


                        Рисунок 2 - Меню "Файл" текстового редактора.


                        Рисунок 3 - Меню "Правка" текстового редактора


                        Рисунок 4 - Меню "Метод" текстового редактора


                        Рисунок 5 - Меню "Справка" текстового редактора

                        Пользователь также может выбрать метод шифрования при нажатии кнопки "Метод шифрования", при этом появится окно "Метод шифрования", показанный на рисунке 6.


                        Рисунок 6 - Окно "Метод шифрования" текстового редактора

                        Вывод

                        В результате выполнения данной курсовой работы, я ознакомилась с классическими методами шифрования. А также изучила принцип программной реализации классических криптографических методов: метода Цезаря; метода Гронсфельда; метода гаммирования; метода двойных перестановок; метода замены с использованием таблицы Виженера. Я смогла, применяя свои знания в области программирования, реализовать их программно.

                        Листинг программы

                        procedure TForm1. N23Click (Sender: TObject);

                        procedure TForm1. N24Click (Sender: TObject);

                        procedure TForm1. N5Click (Sender: TObject);

                        for i: =0 to m2. Lines. Count-1 do

                        for i: =0 to m1. Lines. Count-1 do

                        m1. Lines [i]: =''; // очистка memo1

                        procedure TForm1. N6Click (Sender: TObject);

                        OpenDialog1. Filter: = 'Текстовые файлы| *. txt';

                        if OpenDialog1. Execute then

                        имя и полный путь к файлу>

                        m1. Lines. LoadFromFile (EdFile);

                        procedure TForm1. N7Click (Sender: TObject);

                        saveDialog1. Filter: = 'Текстовые файлы| *. txt';

                        if saveDialog1. Execute then

                        EdFile: =SaveDialog1. FileName; // сохранение файла

                        m2. Lines. SaveToFile (EdFile);

                        procedure TForm1. N8Click (Sender: TObject);

                        if saveDialog1. Execute then

                        EdFile: =SaveDialog1. FileName; // сохранение файла

                        m2. Lines. SaveToFile (EdFile);

                        procedure TForm1. N10Click (Sender: TObject);

                        procedure TForm1. N12Click (Sender: TObject);

                        m1. PasteFromClipboard; // вставка

                        procedure TForm1. N14Click (Sender: TObject);

                        m1. CopyToClipboard; // копирование

                        procedure TForm1. N13Click (Sender: TObject);

                        m1. CutToClipboard; // Вырезание

                        procedure TForm1. N15Click (Sender: TObject);

                        m1. SelText: =''; // Удаление

                        procedure TForm1. N18Click (Sender: TObject);

                        for i: =0 to m2. Lines. Count-1 do

                        MessageDlg ('Выберите метод щифрования! ', mtConfirmation, [mbOk], 0);

                        procedure TForm1. Button1Click (Sender: TObject);

                        procedure TForm1. B1Click (Sender: TObject);

                        Al,a3,A,st,R,b,c,c2: string; D, MyChr: char;

                        dl, i,j,m,g,n,l,h,Summa,NewCode,k,p,x: integer;

                        A1: ARRAY [1. .34,1. .34] of integer;

                        a2: array [1. .8] of integer;

                        mas: array [1. .11,1. .11] of char;

                        mas1: array [1. .11] of char;

                        t: STRing [8] ; c1: STRing [8] ;

                        if form4. radiogroup1. ItemIndex=-1 then

                        MessageDlg ('Выберите метод щифрования! ', mtConfirmation, [mbOk], 0);

                        if form4. RadioGroup1. ItemIndex=0 then

                        M2. Clear; m3. Clear;

                        m: =StrToInt (Edit1. Text);

                        SL: = TStringList. Create;

                        for i: = 0 to m1. Lines. Count-1 do

                        For j: =32 to 255 do

                        for j: = 1 to Length (A) do

                        Then R: =R + MyChr

                        IfSumma dl then

                        delete (b,dl+1,n) else

                        insert (c,b,n+1); goto 1;

                        for i: =1 to dl do

                        p: =ord (a [i]) +strtoint (b [i]);

                        m2. Text: =m2. text+chr (p);

                        if form4. RadioGroup1. ItemIndex=2 then

                        M2. Clear; m3. Clear;

                        for i: =1 to 4 do

                        st: =st+chr (i+random (215) +40);

                        delete (st,dl+1,n) else

                        insert (c,st,n+1); goto 4;

                        for i: =1 to dl do

                        k: =ord (a [i]) xor ord (st [i]);

                        m2. Text: =m2. text+chr (k);

                        if form4. RadioGroup1. ItemIndex=3 then

                        M2. Clear; m3. Clear;

                        MessageDlg ('Число цифр в ключах должны совпадать! ', mtConfirmation, [mbOk], 0);

                        edit1. Clear; edit2. Clear; GOTO 7;

                        5: for j: =2 to k+1 do

                        for j: =2 to n+1 do

                        for i: =2 to k+1 do

                        for j: =2 to n+1 do

                        for i: =n+1 downto 2 do

                        for j: =n+1 downto 2 do

                        if ord (mas [1, i]) >ord (mas [1,j]) then

                        for h: =1 to n+1 do

                        for i: =n+1 downto 2 do

                        for j: =n+1 downto 2 do

                        if ord (mas [i,1]) >ord (mas [j,1]) then

                        for h: =1 to n+1 do

                        for i: =2 to n+1 do

                        for j: =2 to n+1 do

                        m2. Text: =m2. Text+mas [i,j] ;

                        if c<>'' then goto 5;

                        if form4. RadioGroup1. ItemIndex=4 then

                        M2. Clear; m3. Clear;

                        for i: =0 to m1. Lines. Count-1 do

                        for j: =1 to length (a3) do

                        if ord (a3 [j]) = 184 then

                        MessageDlg ('Можно вводить только прописные буквы! ', mtConfirmation, [mbOk], 0);

                        if (ord (a3 [j]) >= 224) and (ord (a3 [j]) dl then

                        delete (b,length (a) +1,length (b)) else

                        insert (c,b,n+1); goto 2;

                        for I: =1 to 34 do

                        for j: =1 to 34 do

                        if k=0 then a1 [i,j]: =34 else

                        if k>0 then a1 [i,j]: =k else

                        for i: =1 to length (a) do

                        if a [i] =' ' then l: =34 ELSE

                        if a [i] ='Ё' THEN l: =7 ELSE

                        if (n>=1) and (n =7) and (n '' then

                        if b [i] =' ' then M: =34 ELSE

                        if b [i] ='Ё' THEN m: =7 ELSE

                        if (n>=1) and (n =7) and (n =1) and (g =8) and (g 0 // Если предполагаемый номер символа попадает в алфавит

                        Читайте также: