Автор: Пользователь скрыл имя, 08 Декабря 2011 в 19:45, курсовая работа
Стремительное развитие средств вычислительной техники и открытых сетей передачи данных обусловило их широкое распространение в повседневной жизни и предпринимательской деятельности. Мощные вычислительные возможности и оперативность передачи информации не только оказали большое влияние на принципы ведения бизнеса, сложившиеся в большинстве традиционных отраслей, но и открыли новые направления развития предпринимательской деятельности. В современных условиях автоматизация банковской деятельности и управления предприятиями является «modus vivendi», а такие слова, как «Internet-banking», «e-commerce» и «smart-cards», уже не вызывают всеобщего удивления и жарких дебатов.
Однако последние достижения человеческой мысли в области компьютерных технологий связаны с появлением не только персональных компьютеров, сетей передачи данных и электронных денег, но и таких понятий, как хакер, информационное оружие, компьютерные вирусы и т.п. Оказывается, что под информационной безопасностью подразумевается одно из ведущих направлений развития информационных технологий - круг задач, решаемых в этой области, постоянно расширяется как в количественном, так и в качественном отношении.
Введение	4
1 Алгоритм Blowfish	29
1.1 Сеть Фейстеля	30
1.2 Описание алгоритма	33
1.3 Стойкость алгоритма	36
2 Криптографические системы	6
2.1 Основные понятия	6
2.2 Требования к криптографическим системам	7
2.3 Симметричные криптосистемы	9
2.4 Ассиметричные криптосистемы	11
2.5 Математические основы	15
3 Выбор оптимального блочного алгоритма шифрования	19
3.1 Сравнительная характеристика алгоритмов	19
3.2 Криптостойкость рассмотренных алгоритмов	25
4 Описание работы программы	38
Заключение	41
Список используемых источников	42
Приложение А Исходный код алгоритма Blowfish	43