БИБЛИОТЕКА БЕЛОРУССКО-РОССИЙСКОГО УНИВЕРСИТЕТА Список литературы, поступившей в фонд библиотеки за январь 2013 г. (ест ест веннонаучный и т ехнический блок) 1 Уважаемый читатель! Предлагаем Вашему вниманию список новых поступлений в фонд библиотеки университета. Информация в списке представлена через ряд разделов, систематизированных согласно схеме Универсальной Десятичной Классификации. Разделы не являются фиксированными и формируются в зависимости от поступлений литературы. Содержание книг раскрывается с помощью аннотаций и оглавлений, также приводятся сведения, отражающая информацию о том, в какое подразделение библиотеки поступила книга. Также хотим обратить Ваше внимание на то, что с книгами, заказанными в 1 экземпляре, Вы можете ознакомиться при посещении библиотеки и, при необходимости, дозаказать необходимое количество для обеспечения читаемой Вами дисциплины. Список сокращений: абн—абонемент научной и художественной литературы (к.422) абу—абонемент учебной литературы (к.213) чзн—читальный зал социально-экономической литературы (к.306) чзс—читальный зал естественнонаучной и технической литературы (к.302) чзп—читальный зал обслуживания научных работников (к.312) cбо—справочно-библиографический отдел (к.313) хр—книгохранилище (к.216) эб—зал электронных ресурсов (к.405) 2 Информатика. Информационные технологии Герман, О. Н. Теоретико-числовые методы в криптографии : учебник для студентов вузов / О. Н. Герман, Ю. В. Нестеренко. - М. : Академия, 2012. - 272с. - (Бакалавриат). Чзс - 2 Учебник создан в соответствии с Федеральным государственным образовательным стандартом по направлениям подготовки "Информационная безопасность" и "Математика" (квалификация "бакалавр"). В учебнике описаны элементы теории чисел, быстрые алгоритмы решения ряда важных задач с числами (возведение в степень, вычисление символов Лежандра, отсеивание составных чисел и др.) и многочленами над конечными полями (разложение на множители и нахождение корней); алгоритмы проверки чисел на простоту, разложения чисел на множители, дискретного логарифмирования, построения приведенного базиса решетки; даны также криптографические приложения теоретико-числовых алгоритмов (криптосхема RSA, открытое распределение ключей, электронная цифровая подпись, криптосхемы, основанные на теории решеток). Для студентов учреждений высшего профессионального образования. Может быть полезен студентам других специальностей, связанных с информационной безопасностью, а также всем, кто интересуется алгоритмическими и прикладными аспектами теории чисел. Предисловие Введение Глава 1. Элементы теории чисел 1.1. Делимость целых чисел. Алгоритм Евклида 1.2. Простые числа, основная теорема арифметики 1.3. Функция Эйлера и ее свойства 1.4. Сравнения 1.5. Сравнения с одним неизвестным 1.6. Первообразные корни и индексы 1.7. Цепные дроби 1.8. p-адические числа 1.9. Алгебраические числа Глава 2. Быстрые алгоритмы 2.1. Алгоритм Евклида 2.2. Символы Лежандра и Якоби 2.3. Быстрый алгоритм возведения в степень 2.4. Вероятностные алгоритмы 2.5. Решение квадратичных сравнений (алгоритм Шенкса) 2.6. Вероятностные методы отсеивания составных чисел 2.7. Быстрые алгоритмы умножения и деления целых чисел Глава 3. Разложение многочленов на множители над конечными полями 3.1. Алгоритм Берлекемпа 3.2. Сведение задачи разложения на неприводимые множители к нахождению корней (алгоритм Цассенхауза) 3.3. Нахождение корней многочленов в полях малой характеристики 3.4. Нахождение корней многочленов в полях большой 3 характеристики Глава 4. Алгоритмы, распознающие простоту чисел 4.1. Условный алгоритм Миллера 4.2. (N − 1)-методы доказательства простоты чисел 4.3. Построение больших простых чисел 4.4. (N + 1)-методы доказательства простоты чисел 4.5. Алгоритм КоэнаЛенстры 4.6. Полиномиальный алгоритм проверки чисел на простоту Глава 5. Разложение целых чисел на множители 5.1. Алгоритмы экспоненциальной сложности 5.2. Субэкспоненциальные алгоритмы 5.3. Общий алгоритм просеивания в полях алгебраических чисел Глава 6. Дискретное логарифмирование 6.1. Метод Гельфонда 6.2. Метод ПолигаХеллмана 6.3. Линейное решето Глава 7. LLL-алгоритм и его применения 7.1. Решетки 7.2. LLL-алгоритм 7.3. Применения LLL-алгоритма Глава 8. Криптографические применения 8.1. Алгоритм ДиффиХеллмана обмена ключами 8.2. Алгоритм RSA 8.3. Электронная цифровая подпись 8.4. Об уязвимости системы RSA Упражнения Список литературы Мак-Дональд, М. HTML5. Недостающее руководство : пер. с англ. / М. Мак-Дональд. - СПб. : БХВ-Петербург, 2012. - 480с. : ил. Чзс – 2 Доступно и в занимательной форме рассказано, как HTML превратился в HTML5. Рассмотрены семантические элементы и новые стандарты языка. Описано, как создавать современные веб-страницы, в том числе улучшенные веб-формы, поддерживать аудио и видео, рисовать на холсте, совершенствовать оформление веб-страниц с помощью CSS3. Даны практические рекомендации по созданию интеллектуальных веб-приложений, хранению данных, разработке автономных приложений. Показано, как реализовать взаимодействие с веб-сервером, геолокацию, фоновые вычисления, управление историей просмотров и браузерную совместимость с элементами HTML5. Введение Что нужно знать для работы с этой книгой? Написание кода HTML5 Просмотр страницы HTML5 Когда HTML5 будет готов? О чем эта книга? Онлайновые ресурсы 4 Недостающий CD Сайт для тестирования примеров книги ЧАСТЬ I. ЗНАКОМСТВО с новым языком Глава 1. Представляем HTML5 История языка HTML5 Язык XHTML 1.0: строго по правилам XHTML 2: неожиданный провал HTML5: возвращение к жизни HTML: живой язык Три основных принципа HTML5 Принцип 1. Не рвити Паутину Принцип 2. Асфальтируйте тропинки Принцип 3. Будьте практичными Первое знакомство с разметкой HTML5 Описание типа документа HTML5 Кодировка символов Язык Добавление таблицы стилей Добавление JavaScript-кода Конечный результат Углубленное знакомство с синтаксисом HTML5 Ослабленные правила Проверка кода HTML5 Возвращение XHTML Семейство элементов HTML5 Добавленные элементы Удаленные элементы Адаптированные элементы Полужирное и курсивное форматирование Подкорректированные элементы Стандартизированные элементы Современное использование HTML5 Поддерживает ли браузер вашу разметку? Статистика популярности браузеров Определение возможностей с помощью Modernizr Замена отсутствующих возможностей заполнителями Глава 2. Новый способ структурирования страниц Что такое семантические элементы? Модифицирование традиционной HTML-страницы Структурирование страницы старым способом Структурирование страницы с помощью HTML5 Подзаголовки, созданные элементом <hgroup> Вставка рисунков с помощью элемента <figure> Добавление боковой панели с помощью элемента <aside> Браузерная совместимость для семантических элементов Разработка сайта с использованием семантических элементов Верхние колонтитулы Создание навигационных ссылок с помощью элемента <nav> Нижние колонтитулы Блоки Система HTML5 для создания схемы документа Как просмотреть схему веб-страницы? Базовые схемы Элементы для создания блоков Решение проблемы со схемой Глава 3. Разметка со смыслом 5 Повторение семантических элементов Обозначение дат и времени с помощью элемента <time> JavaScript-вычисления и элемент <output> Выделение текста цветом с помощью элемента <тагк> Другие стандарты, улучшающие семантику Стандарт Accessible Rich Internet Applications Стандарт Resource Description Framework Микроформаты Обозначение контактной информации с помощью микроформата hCard Обозначение событий с помощью микроформата hCalendar Микроданные Расширенные фрагменты страницы Расширенные результаты поиска Движок для поиска кулинарных рецептов ЧАСТЬ И. СОЗДАНИЕ СОВРЕМЕННЫХ ВЕБ-СТРАНИЦ Глава 4. Продвинутые веб-формы Что такое форма? Модернизация традиционной HTML-формы Добавление подсказок Фокус: правильное начало Проверка: ошибкам — нет! Как работает проверка HTML5? Отключение проверки Оформление результатов проверки Проверка с помощью регулярных выражений Специализированная проверка Поддержка проверки браузерами Новые типы элемента <input> Адреса электронной почты URL-адреса ... Поля поиска Телефонные номера Числа Ползунки Дата и время Цвет Новые элементы Подсказки ввода <datalist> Индикатор выполнения <progress> и счетчик <meter> Элементы <command> и <тепи> для создания кнопок команд и меню Веб-страница как HTML-редактор Редактирование элементов с помощью атрибута contentEditable Редактирование страницы с помощью атрибута designMode Глава 5. Аудио и видео Основные сведения о воспроизведении видео в современных программах Представляем видео и аудио HTML5 Воспроизведение аудио с помощью элемента <audio> Воспроизведения видео с помощью элемента <video> Войны форматов и резервные решения Знакомимся с форматами Поддержка браузерами форматов мультимедиа Множество форматов: как понравиться всем браузерам Элемент <source> Резервное решение Flash Управление плеером посредством JavaScript Добавление звуковых эффектов 6 Создание своего видеопроигрывателя Проигрыватели на JavaScript Субтитры и доступность Глава 6. Основы рисования на холсте Базовые возможности холста Прямые линии Пути и фигуры Кривые линии Трансформации Прозрачность Создание простой программы рисования Подготовка к рисованию Рисование на холсте Сохранение содержимого холста Совместимость холста с браузерами Холст на заполнителе Резервное решение для холста и определение возможностей Глава 7. Продвинутые методы работы с холстом Что еще можно рисовать на холсте? Вставка в холст изображений Обрезка, разрезка и изменение размеров изображения Вставка в холст текста Тени и вычурные заливки Создание теней Заполнение фигур изображениями Градиентная запивка фигур Обобщая сказанное: рисуем график Как сделать фигуры интерактивными? Отслеживание нарисованного содержимого Проверка на столкновение посредством сравнения координат Анимация на холсте Простая анимация Анимация нескольких объектов Практический пример: игра "Лабиринт" Подготовительные работы Анимация значка Проверка на столкновение с использованием цвета пикселов Глава 8. Совершенствование стилей с помощью CSS3 Современное использование CSS3 Стратегия I: используйте то, что можно Стратегия 2: рассматривайте возможности CSS3 как усовершенствования Стратегия 3: добавляйте резервные решения с помощью Modernizr Стили, специфичные для конкретных браузеров Типография для Интернета Форматы веб-шрифтов Наборы шрифтов Веб-шрифты Google Использование своих шрифтов Размещение текста в несколько колонок Адаптация к разным устройствам Запросы о возможностях отображения Продвинутые запросы о возможностях Полная замена таблицы стилей Распознавание мобильных устройств Рисование эффектных рамок Прозрачность 7 Скругление углов Фон Тени Градиенты Создание эффектов перехода Простой цветовой переход Еще несколько идей с переходами Трансформации ЧАСТЬ III. СОЗДАНИЕ ИНТЕЛЛЕКТУАЛЬНЫХ ВЕБ-ПРИЛОЖЕНИЙ... Глава 9. Хранение данных Основы веб-хранилища Сохранение данных Практический пример: сохранение текущего состояния игры Поддержка веб-хранилища браузерами Продвинутые методы работы с веб-хранилищем Удаление элементов Поиск всех сохраненных элементов Сохранение чисел и дат Сохранение объектов Реагирование на изменения в хранилище Чтение файлов Получение файла Поддержка браузерами интерфейса File API Чтение текстового файла Замена элемента <input> Одновременное считывание нескольких файлов Чтение файла изображения Глава 10. Автономные приложения Кэширование файлов с помощью манифеста Создание манифеста Использование манифеста Помещение манифеста на веб-сервер Обновление файла манифеста Браузерная поддержка автономных приложений Практические методы кэширования Доступ к онлайновым файлам Добавление резервных решений Проверка подключения Информирование об обновлениях с помощью JavaScript Глава 11. Взаимодействие с веб-сервером Отправка сообщений на веб-сервер Объект XMLHttpRequest Отправка запроса веб-серверу Создание сценария Обращение к веб-серверу Получение нового содержимого Отправляемые сервером события Формат сообщений Отправка сообщений с помощью серверного сценария Обработка сообщений в веб-странице Опрос посредством серверных событий Веб-сокеты Получение доступа к веб-сокетам Простой клиент веб-сокетов Примеры веб-сокетов в сети Глава 12. Несколько полезных возможностей на JavaScript 8 Геолокация Принцип работы геолокации Определение координат посетителя Обработка ошибок Установка параметров геолокации Отображение карты .-. Отслеживание перемещений посетителя Фоновые вычисления Трудоемкая задача Выполнение вычислений в фоновом режиме Обработка ошибок веб-работников Отмена исполнения фоновой задачи Обмен более сложными сообщениями Управление историей просмотров Проблем с URL Традиционное решение: hashbang URL HTMLS-решение: история сеансов Поддержка браузерами истории сеансов ЧАСТЬ IV. ПРИЛОЖЕНИЯ Приложение 1. Очень краткое введение в CSS Добавление стилей в веб-страницу Анатомия таблицы стилей Свойства CSS Форматирование элементов посредством классов Комментарии в таблицах стилей Продвинутые таблицы стилей Структурирование страницы с помощью элементов <div> Множественные селекторы Контекстные селекторы Идентификаторы Селекторы псевдоклассов Селекторы атрибутов Экскурсия по таблице стилей Приложение 2. Очень краткое введение в JavaScript Принципы работы JavaScript в веб-странице Вставка кода в разметку . Использование функций ... Перемещение кода JavaScript в файл сценариев Реагирование на события Несколько основных структур языка JavaScript Переменные Значение null Область видимости переменных Типы данных переменных Арифметические операции Условные переходы Циклы Массивы Функции, которые получают и возвращают данные Взаимодействие со страницей Манипулирование элементами Динамическое подключение к событию Подставляемые в строку функции Предметный указатель 9 10