Cryptography in C and C++
Книга «Cryptography in C and C++» представляет собой практическое руководство по реализации криптографических алгоритмов на языках C и C++. Автор Майкл Вельшенбах подробно рассматривает арифметику больших чисел, модульную арифметику и модульное возведение в степень, которые являются основой многих криптосистем.
Основное внимание уделяется не только теоретическим аспектам, но и конкретным приёмам программирования: представлению больших чисел в C, реализации фундаментальных операций (сложение, вычитание, умножение, деление с остатком), работе с битовыми и логическими функциями, динамическим регистрам и базовым теоретико-числовым функциям (НОД, мультипликативное обращение).
Книга содержит множество примеров кода и оптимизаций, таких как метод Карацубы, M-арное возведение в степень, цепи сложений и редукция Монтгомери. Эти методы позволяют создавать эффективные и безопасные криптографические примитивы.
Издание будет полезно программистам, интересующимся криптографией и желающим реализовать алгоритмы с нуля, а также студентам и исследователям в области информационной безопасности. Код доступен на сайте издательства.
