Результаты исследований учащихся в проекте Шифрование данных: различия между версиями
(→Авторы и участники проекта) |
(→Авторы и участники проекта) |
||
Строка 1: | Строка 1: | ||
==Авторы и участники проекта== | ==Авторы и участники проекта== | ||
− | [|Абросимов Роман], [|Заплатин Андрей], [|Коробейников Александр] | + | [http://www.wiki.vgipu.ru/index.php/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:%D0%90%D0%B1%D1%80%D0%BE%D1%81%D0%B8%D0%BC%D0%BE%D0%B2_%D0%A0%D0%BE%D0%BC%D0%B0%D0%BD| Абросимов Роман], [http://www.wiki.vgipu.ru/index.php/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:%D0%97%D0%B0%D0%BF%D0%BB%D0%B0%D1%82%D0%B8%D0%BD_%D0%90%D0%BD%D0%B4%D1%80%D0%B5%D0%B9| Заплатин Андрей], [http://www.wiki.vgipu.ru/index.php/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:%D0%9A%D0%BE%D1%80%D0%BE%D0%B1%D0%B5%D0%B9%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80| Коробейников Александр] |
==Тема исследования группы== | ==Тема исследования группы== |
Версия 08:59, 14 ноября 2009
Содержание
Авторы и участники проекта
Абросимов Роман, Заплатин Андрей, Коробейников Александр
Тема исследования группы
Темой исследования группы является написание программы, демонстрирующей шифрование данных на примере Шифра Гронсфельда.
Проблемный вопрос (вопрос для исследования)
Какой способ кодирования информации оптимальнее?
Цели исследования
Проанализировать различные варианты кодирования и выбрать из них оптимальный.
Результаты проведённого исследования
По результатам проведенного исследования было отобрано несколько способов кодирования информации. Нами были рассмотрены несколько алгоритмов шифрования, такие как:
1)Шифр Цезаря;
2)Шифр Гронсфельда;
3)Шифр Виженера;
4)«Тарабарская грамота»;
5)Матричная шифровка;
6)Шифровка по спирали.
Ниже представлен код программы который выступает примером нашей задачи.
Ниже представлен код программы основанный на алгоритме Гронсфельда:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Label1: TLabel; Label2: TLabel; Label3: TLabel; Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var key,S,alphabet:string; i,j,n:integer; begin key:=Edit1.text; S:=Edit2.Text; alphabet:='абвежзийклмнопрстуфхцчшщъыьэюя'; n:=length(S); for i:=1 to n do for j:=1 to 5 do S[i]:=alphabet[alphabet[pos(S[i],alphabet)]+strtoint(key[j])]; Edit3.text:=S; end; end.
Вывод
Были рассмотрены различные шифры Нашей задачей было написание простой и эффективной программы шифрования. Из выше описанных методов шифрования, критериям задач наиболее соответствовал метод Гронсфельда, за его распространенность, эфективность и простоту использования.
Полезные ресурсы
Винокуров А. Криптография, ее истоки и место в современном обществе
Tatu Ylonen. Введение в криптографию (перевод)
Другие документы
Основной курс программы Intel Обучение для будущего сентябрь-декабрь 2009