Аннотация 2
Введение 5
Глава 1. Теоретические основы критериев простоты целых чисел 6
1.1 Распределение простых чисел в натуральном ряду 6
1.2 Критерии простоты 10
Глава 2. Тесты простоты целых чисел 16
2.1 Вероятностные тесты простоты 16
2.1.1 Тест простоты Ферма 17
2.1.2 Тест простоты Соловея и Штрассена 20
2.1.3 Тест простоты Соловея и Штрассена 23
2.2 Полиномиальный тест распознавания простоты 27
Глава 3. Алгоритмы тестов простоты целых чисел 32
3.1 Алгоритм теста Ферма 32
3.2 Алгоритм теста Соловея и Штрассена 33
3.3 Алгоритм теста Миллера и Рабина 35
Заключение 37
Список используемых источников 38
Приложения 40
Проблема защиты информации путем ее преобразования давно беспокоила человеческий разум. Криптография - того же возраст, что и история человеческого языка. Изначально сама запись была своего рода криптографической системой, поскольку в древних обществах она принадлежала только элите.
Простые числа применяются в криптосистемах с открытым ключом, поэтому вопрос об определении простоты числа является актуальной задачей.
Объект исследования - простые целые числа.
Предмет исследования - критерии простоты целых чисел.
Целью данной работы являются алгоритмы проверки простоты целых чисел.
Для реализации эти цели формулируются задачи:
1. Описание теоретических основ критериев простоты целых чисел;
2. Построение алгоритмов проверки простоты целых чисел;
3. Реализация алгоритмов проверки простоты;
Во введении обосновывается актуальность темы исследования, формулируется цель, а также задачи, вытекающие из постановки цели.
Первая глава повешена теоретическим основам критериев простоты целых чисел.
Во второй главе рассматриваются тесты простоты целых чисел.
В третьей главе реализуются алгоритмы тестов простоты целых чисел.
Бакалаврская работа посвящена алгоритмам проверки простоты целых чисел. Простые числа используется в криптосистемах с открытым ключом.
Целью данной работы были алгоритмы простоты целых чисел. Для этого в работе были рассмотрены следующие вопросы: распределение простоты чисел в натуральном ряду, критерии простоты. Тесты основаны на некоторых критериях простоты. Описаны следующие тесты простоты целых чисел: вероятностные тесты простоты, тест простоты Ферма, тест простоты Соловея и Штрассена, тест простоты Миллера и Рабина, полиномиальный тест распознавания простоты.
Результатом работы являются реализации алгоритмов тестов Ферма, Соловея и Штрасена, Миллера и Рабина на языке C++.
Задачи, выполненные в ходе данной работы, позволили в итоге реализовать критерии проверки простоты целых чисел и понять в каких аспектах и какой из, них имеет преимущество.
Подводя итог, можно констатировать, что тест Миллера-Рабина считается более результативным и универсальным из тех, которые рассматриваются в этой бакалаврской работе.
1. Коблиц Н. Курс теории чисел и криптографии / Н. Коблиц, - М.: научное изд-во ТВП, 2001
2. Андерсон Дж. Дискретная математика и комбинаторика / Дж. Андерсон, - Вильямс 2003.
3. Додонова Н.Л. Конспект лекций по дисциплине алгебраические структуры и теория чисел / Л.Н. Додонова, - Самара, 2016
4. Найер Б.М. Прикладная криптография / М.Б. Найер, - ТРИУМФ 2002. - 816 с
5. Глухов М.М. Введение в теоретико-числовые методы / М.М. Глухов, И.А. Круглов, А.Б. Пичкур, А.В. Черемушкин, - СПБ.: Лань, 2016. - 400 с.
6. Василенко О.Н. Теоретико-числовые алгоритмы в криптографии / О.Н. Василенко. - 2-е изд. - М.: МЦНМО, 2007.
7. Черемушкин А.В. Лекции по арифметическим алгоритмам в криптографии / А.В. Черемушкин. - М.: МЦНМО, 2002. - 104 с.
8. Ященко В. В. Основные понятия криптографии / Математическое просвещение. Сер. 3. №2. 1998. С. 53-70.
9. Виноградов И. М. Основы теории чисел / М.И. Виноградов, - М.: Наука. 1972.
10. Карацуба А. А. Основы аналитической теории чисел / А.А. Карацуба, - М.: Наука. 1983 г.
11. Василенко О. Н. Современные способы проверки простоты чисел / Н.О. Василенко, - 1988. С. 162-188.
12. Прахар К. Распределение простых чисел / К. Прахар, - М.: Мир. 1967.
13. Боревич З.И. Шафаревич И.Р. Теория чисел / И.З. Боревич, - М.: Наука. 1964.
14. Бухштаб А. А. Теория чисел / А. А. Бухштаб. — М.: Просвещение, 1966.
15. Болотов А.А. Элементарное введение в эллиптическую криптографию: Алгебраические и алгоритмические основы / А. А. Болотов — М.: Ком Книга, 2006. — 328 с.
...