Четверг, 21.11.2024, 21:58

Электронная библиотека системного администратора

Приветствую Вас Гость | RSS
Главная Учебники Регистрация Вход
Реклама


Рубрики

Книги и учебники
Microsoft [186]
Linux, Unix, FreeBSD, Solaris [151]
Oracle [36]
Cisco [41]
IBM [22]
1C [46]
SAS [10]
СУБД и базы данных [57]
Web технологии [131]
Компьютерные сети [125]
Компьютеры, hardware [104]
Защита информации [140]
Программирование [197]
Тестирование ПО [23]
DevOps [21]
Начинающим админам [209]
Общие вопросы по IT [76]
Справочники [202]

Программы
Администрирование [58]
Архиваторы [8]
Безопасность [17]
Полезный софт [32]
Программы для hardware [17]
Работа с DJVU, PDF, FB2 [10]
Сетевые сервисы [17]
Сетевые утилиты [79]

Статистика
Онлайн всего: 5
Гостей: 5
Пользователей: 0


Главная » Учебники » Программирование

Криптография на С и С++ в действии
Книга Криптография на С и С++ в действии Скачать бесплатно. Автор - Михаэль Вельшенбах.

Криптография на С и С++ в действии

Автор - Михаэль Вельшенбах

Зачем нужна книга по криптографии, посвященная в основном арифметике целых чисел и ее реализации в виде компьютерных программ? Насколько это важно по сравнению с теми большими задачами, которые решает программист? Если ограничиться лишь теми числами, которые могут быть описаны стандартными числовыми типами какого-либо языка программирования, арифметика будет делом довольно легким: обычные арифметические операции задаются в программах обычными символами +, /, *. Но как только нам нужны результаты, длина которых намного больше 16 или 32 битов, все становится гораздо интересней. Для таких чисел даже простые арифметические операции уже не годятся, и приходится потрудиться над разрешением таких проблем, которые раньше и проблемами-то не казались. С этим сталкивается любой, будь то профессионал или любитель, кто занимается теорией чисел: пытаясь применить школьные алгоритмы арифметики, мы вдруг оказываемся втянутыми в невероятно запутанный процесс. Читатель, который собирается разрабатывать программы в этой области и не желает изобретать колесо, найдет в книге Михаэля Вельшенбаха "Криптография на С и С++ в действии" целый ряд функций, оперирующих с большими числами, на языках С и C++. Речь идет отнюдь не об «игрушечных» примерах, поясняющих «как это работает в принципе», но о готовом пакете функций и методов, удовлетворяющих профессиональным требованиям в части корректности, быстродействия и серьезной теоретической базы.

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

Мы начинаем с представления больших чисел и с изучения основных вычислительных операций, создавая для сложения, вычитания, умножения и деления больших чисел мощные базовые функции. Исходя из этого, мы поясняем модульную арифметику в классах вычетов и реализуем соответствующие операции в виде библиотечных функций. Отдельная глава посвящена трудоемкому процессу возведения в степень, разрабатываются и программируются различные специальные алгоритмы модульной арифметики. После тщательной подготовки, включающей в себя также ввод и вывод больших чисел и их преобразование в различных системах счисления, мы рассматриваем элементарные теоретико-числовые алгоритмы, используя для этого базовые арифметические операции, а затем разрабатываем программы, начиная с вычисления наибольшего общего делителя больших чисел. Следом идут такие задачи, как вычисление символов Лежандра и Якоби, обращение и возведение в квадрат в конечных кольцах. Мы знакомимся также с китайской теоремой об остатках и ее приложениями. Попутно мы несколько подробнее останавливаемся на принципах распознавания больших простых чисел и программируем мощный тест простоты. Следующая глава посвящена генерации больших случайных чисел, разработке и проверке статистических свойств криптографически стойкого генератора случайных битов. Завершается первая часть тестированием арифметических и других функций. Для этого, исходя из математических правил арифметики, мы разрабатываем специальные методы проверки, а также обсуждаем реализацию эффективных внешних средств. Во второй части мы шаг за шагом строим класс LINT (Large INTe-gers - большие целые числа) на языке C++. Для этого функциям на С из первой части мы придаем синтаксис и семантику объектно-ориентированного языка C++. Значительное внимание уделено форматированному вводу и выводу LINT-объектов с гибкими потоковыми функциями и манипуляторами, а также обработке ошибок. Элегантность, с которой алгоритмы формулируются на C++, особенно поражает, когда начинают стираться границы между стандартными типами и большими числами как LINT-объектами. Отсюда - синтаксическое сходство, ясность и прозрачность реализованных алгоритмов. И наконец, мы иллюстрируем практичность разработанных методов на примере знаменитой криптосистемы RSA: для шифрования с открытым ключом и цифровой подписи. Попутно мы приводим теоретическое обоснование процедуры RSA как наиболее известного представителя асимметричных криптосистем. Отдельно разрабатывается расширяемое ядро, позволяющее применять этот ультрасовременный криптографический процесс, исходя из принципов объектно-ориентированного языка программирования C++.

Издательство – Триумф

Год издания – 2004

Формат книги - DJVU

Размер - 19,8 Мб

СКАЧАТЬ с gigapeta.com

Или

СКАЧАТЬ с turbobit.net

Или

СКАЧАТЬ с hitfile.net

Категория: Программирование | Добавил: strelsov (25.05.2020)
Просмотров: 1004 | Теги: Криптография на С и С++, Large INTe-gers, Михаэль Вельшенбах, RSA, Криптография в действии, LINT, С++ | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Поиск по сайту

Облако тегов
Справочник администратора Уильям Р. Станек cmd Microsoft shell php Windows lan ЛВС vpn SQL СУБД СУБД MySQL Windows PowerShell Java DNS DHCP telnet разработка Web-приложений MySql БД Компьютерные сети Linux Perl информационная безопасность СУБД Oracle ftp xml Интернет BIOS

...

Copyright IT-Ebooks.Ru © 2024