Зарождение криптографии

       

Зарождение криптографии

О важности сохранения информации в тайне знали уже в древние времена, когда с появлением письменности появилась и опасность прочтения ее нежелательными лицами.
Существовали три основных способа защиты информации. Один из них предполагал защиту ее чисто силовыми методами: охрана документа - носителя информации - физическими лицами, передача его специальным курьером и т.д. Второй способ получил название "стеганография" латино-греческое сочетание слов, означающих в совокупности "тайнопись"). Он заключался в сокрытии самого факта наличия информации. В данном случае использовались так называемые симпатические чернила. При соответствующем "проявлении" бумаги текст становится видимым. Один из примеров сокрытия информации приведен в трудах древнегреческого историка Геродота. На голове раба, которая брилась наголо, записывалось нужное сообщение. И когда волосы его достаточно отрастали, раба отправляли к адресату, который снова брил его голову и считывал полученное сообщение.

Зарождение криптографии
Средневековая криптография
Рядом с криптографией
Кpиптогpафия от папиpуса до компьютеpа
Атака на аппаратуру
Анализ методов криптографической защиты речевой информации
Безопасность GSM - история, анализ, вскрытие
Введение в криптографию
Шифры перестановки
Подстановка Цезаря
Есть ли формальные критерии стойкости
Идеографический барьер
Как построить случайные функции
Квантовый криптоанализ
Когда наступит время подбирать ключи
Краткий исторический очерк развития криптографии
Криптографический Словарь

Практическое руководство по созданию центра сертификации
Криптография с открытым ключом
Криптосистема шифрования данных RSA
Методика комплексной оценки рисков утечки информации
Методы криптоанализа классических шифров
Однонаправленная функция с секретом на базе КАМСИ
Организация защиты данных средствами WinAPI
Основные тенденции развития открытой криптографии
Основы современной криптографии
Пpоблемы и пеpспективы кpиптогpафических систем
Подводные камни безопасности в криптографии
Подход к созданию трудноанализируемых шифров
Постулаты BAN-логики
Почему криптосистемы ненадежны
Проблема аутентификации данных и блочные шифры
Словарь Терминов по Безопасности и Криптографии
Что такое ГОСТ 28147-89
Электронные ключи защиты

Раздел - Фондовый рынок

Один из самых старых видов биржевой торговли. Если не самый старый. За все эти годы было изобретено огромное количество финансовых инструментов торгуемых на таких биржах. Все они в какой-то мере и для каких-то своих целей служат заменителями денег. При работе с каждым из них существуют свои правила, тонкости и даже причуды.

Америка
Анализ
Европа
Закон
Инвестирование

Информация
История
Как играть
Краткосрочный трейдинг
Курс

Методы
Мировой
Модели
Операции
Портфель
Прибыль
Россия
Рынок
Секреты ярусов
Сервис

Софт
Страны
Стратегии
Структура
Торговля

Трейдинг
Учебник
Фонды
Функции
Процентные ставки

Интерфейс

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

Определение интерфейса
Экранные состояния объектов

DVD Rip

Число DVD приводов в компьютерах у населения стремительно растёт, что позволяет всё новым и новым личностям приобщиться к волшебному миру сверхчёткого изображения (пусть и на маленьком компьютерном мониторе) и потрясающего многоканального звука (хм, а вот с этим ещё сложнее чем с изображением, иногда всё это великолепие подаётся на пару маленьких пластмассовых колоночек). Истинные ценители могут морщить носы, но факт остаётся фактом компьютерное (или, как его ещё можно назвать, карманное) DVD сейчас распространено не меньше (а наверно даже и больше) чем "нормальное". Единственное, что несколько огорчает, так это относительно высокая цена DVD дисков. Положение несколько спасает прокат DVD дисков. Однако, посмотрев взятый на прокат диск, его приходиться возвращать обратно, тогда как интересный фильм иногда охота пересмотреть ещё раз. А ещё раз деньги за прокат платить жалко. Тут поневоле вспоминается тяжёлая жизнь любителей музыки несколько лет назад, когда люди бегали одалживали друг у друга компакты и кассеты, переписывали их по десять раз, и потом слушали эти хриплые, глухие записи и были счастливы. Но потом появился "народный" формат mp3, благодаря которому сейчас у практически каждого уважающего себя владельца PC имеется собственная коллекция музыки на жёстком диске или самолично записанных компактах. Никаких магнитофонов, кассет, потерь качества при перезаписи, и тому подобных печальных эффектов. Конечно же, с современными темпами развития компьютерной техники не могла не появиться подобная mp3 технология, применительно к видео. И она появилась.

DVD Rip
DVD Decrypter
FlasKMPEG

Программа Flask
MPEG2AVI
FairUse
VirtualDub
Aspect Ratio

Nandub - настройки
Кодирование в Nandub
Деблокинг

Architecture Net или что такое Microsoft.NET?

Новая технология .NET, предложенная компанией Microsoft, отражает видение этой компанией приложений в эпоху Internet. Технология .NET обладает улучшенной функциональной совместимостью, в основе которой лежит использование открытых стандартов Internet. Кроме того, она повышает устойчивость классического пользовательского интерфейса операционной системы Windows — рабочего стола. Разработчикам программного обеспечения технология .NET предоставляет новую программную платформу и великолепные инструментальные средства разработки, в которых основную роль играет язык XML (extensible Markup Language — расширяемый язык разметки).
Microsoft .NET — платформа, построенная на верхнем слое операционной системы. Технология .NET явилась главным объектом инвестиций компании Microsoft. С момента начала работ над этой технологией и до момента ее публичного анонсирования прошло три года. Несомненно, на развитие технологии .NET оказали влияние другие технологические достижения, в частности расширяемый язык разметки XML, платформа Java™, a также модель компонентных объектов Microsoft (Component Object Model — COM).
Платформа Microsoft .NET предоставляет:
  • устойчивую общеязыковую среду выполнения CLR (Common Language Runtime), которая входит в состав данной платформы;
  • средства разработки приложений на любом из многих языков программирования, поддерживаемых платформой .NET;
  • лежащую в основе открытой модели программирования огромную библиотеку классов .NET Framework. Эти классы содержат многократно используемый код. Они доступны в любом языке программирования, поддерживаемом платформой .NET;
  • поддержку сетевой инфраструктуры, построенной на верхнем слое стандартов Internet, вследствие чего обеспечивается высокий уровень взаимодействия между приложениями;
  • поддержку нового промышленного стандарта, а именно технологии Web-служб. Технология Web-служб предоставляет новый механизм создания распределенных приложений. По сути, она является распространением технологии создания приложений на базе компонентов и на сферу Internet;
  • модель безопасности, которую программисты могут легко использовать в своих приложениях;
  • мощные инструментальные средства разработки.


Что такое Microsoft.NET?
Основы технологии .NET
Программирование на управляемом C++
Объектно-ориентированное программирование на управляемом C++
Управляемый C++ в .NET Framework
Создание графических пользовательских интерфейсов
Сборки и развертывание
Классы каркаса .NET Framework
Программирование в ADO.NET
ASP.NET и Web-формы
Web-службы
Web-узлы и Web-службы,работающие на основе ATL Server
Защита
Трассировка и отладка в .NET
Смешивание управляемого и неуправляемого кода
Visual Studio.NET

Анимация для Интернет

Вниманию читателей предлагаются некоторые способы создания анимации с помощью компьютера. Хотя в качестве конечной цели рассматривается размещение анимации в Интернете, тем не менее описанные здесь способы могут быть использованы и при создании рекламных роликов, мультипликационных фильмов и для других применений движущихся изображений.
Существует значительное количество программных продуктов, позволяющих реализовать те или иные методы анимации. У нас рассматриваются только наиболее распространенные из них, как простые, так и значительно более сложные, обладающие различными наборами возможностей. Не претендуя на полноту обзора существующих программных продуктов, автор, однако, старался обратить внимание на их отличительные особенности и соответствие современным требованиям.
Ориентируясь на читателей, которым уже известны понятия векторной и растровой графики, умеющих работать в операционной системе Windows и устанавливать в ней приложения, а также работать с их справочными системами, автор старался создать достаточно компактный курс, позволяющий познакомиться с основами анимации и возможностями различных программ. Это даст возможность читатель в дальнейшем грамотно выбрать подходящий программный продукт в соответствии с задачей, стоящей перед ним, добиваясь требуемого результата с минимумом усилий и затрат.

Введение
Ulead GIF Animator
Jasc Animation Shop
Adobe ImageReady

Macromedia Flash
Corel R.A.V.E
Adobe After Effects
Заключение

Системный Логгер в Linux

Я где-то читал, что администрирование UNIX - это на 60% знание конфигурационных файлов в /etc, на 20% - логов в /tmp и /var, на 10% файловой системы /proc, и только уделяется 10% остальным корневым каталогам. Пожалуй, это действительно так. Ведь в каталоге /etc находятся практически все управляющие файлы вашей системы. Если здесь я буду указывать файл shadow, то следует понимать, что он имеет полное название /etc/shadow. А если rc.d/rc1 - то /etc/rc.d/rc1. Управление Windows сводится, согласно их "frendly" и "easy-to-use", к постановке галок и нажатиям кнопок, а сам интерфейс подобен наколотым в разных местах пометочным листам. Если вам вдруг, захочется заглянуть поглубже, то, скорее всего, это не удастся, а если вы вдруг запортите один из листочков, то придется "переустанавливать систему". Управление Linux и UNIX аналогично тетради, которая всегда лежит в одном и том же месте и заполнена страничками-файлами. Для того чтобы получить полный доступ к возможностям системы достаточно прочесть эту тетрадь. Для облечения чтения этой тетради, на ее полях написаны примечания и комментарии. Если вдруг испортите одну из страничек, то просто создайте новую.
Администрирование UNIX системы сводится к нескольким основным моментам - это обеспечение нормального функционирования системы, работы пользователей и работы сетевых служб, а также установка новых программ и патчей. Обеспечение работы пользователей на сегодняшний день почти полностью автоматизировано специальными программами, например adduser.

Демоны Ядра

Парадигмы программирования

Знакомое нам из философии слово "парадигма" имеет в информатике и программировании узко профессиональный смысл, сближающий их с лингвистикой. Парадигма программирования как исходная концептуальная схема постановки проблем и их решения является инструментом грамматического описания фактов, событий, явлений и процессов, возможно, не существующих одновременно, но интуитивно объединяемых в общее понятие.
Каждая парадигма программирования имеет свой круг приверженцев и класс успешно решаемых задач. Приняты разные приоритеты при оценке качества программирования, отличаются инструменты и методы работы и соответственно - стиль мышления и изобразительные средства. Нелинейность развития понятий, зависимость их обобщения от индивидуального опыта и склада ума, чувствительность к моде и внушению позволяют выбору парадигм в системе профессиональной подготовки информатиков влиять на восприимчивость к новому.

Определение языков программирования
Стандартное (системное) программирование

Приемы профессиональной работы в UNIX

Непрерывное снижение цен, рост производительности в наше время и ожидаемое появление новых микро- и супер-микрокомпьютеров делают мощь системы UNIX доступной для все большего круга пользователей. Системы UNIX или типа UNIX работают на любых машинах, от уровня PC-XT до AT и выше. Доступность больших объемов оперативной памяти и мощных микропроцессоров привела к возрастанию интереса к многозадачности, системам мультипроцессирования - сфере, в которой UNIX имеет солидную репутацию.
Однако применение UNIX с максимальной отдачей - дело нелегкое. Люди годами высказывали неудовлетворение тем, что она не является "дружественной" по отношению к пользователю - и это разумная критика, хотя на самом деле UNIX содержит средства для построения интерфейсов любого требуемого уровня сложности. Наиболее важная причина трудоемкости эффективного использования UNIX состоит в том, что в системе используются очень плодотворные идеи, не знакомые многим людям, работавшим с более простыми операционными системами. UNIX предоставляет также гораздо больше инструментальных средств, более гибких и с существенно большими возможностями, чем, например, популярная MS-DOS (в чем можно убедиться беглым сравнением соответствующих руководств). Вероятно, Вы, читатель, начинали с изучения UNIX в объеме, достаточном для решения конкретных задач в вашей системе, будь то текстовая обработка и форматирование текстов, программирование или запуск статистических пакетов. Через некоторое время вы, видимо, накопили (от других людей или в результате собственной работы) небольшой набор приемов, включающий, возможно, некоторый опыт простого программирования для интерпретатора командного процессора.

Введение
Многообразие сред
Комбинирование продуктивных идей
Сопровождение файлов

Программирование и управление документацией
Управление делопроизводством
Осведомленность пользователя
Система UNIX и аппаратура

Физическое подключение
Зачем нам изучать администрирование
Способы преобразования
Переменные среды выполнения

Основные подходы к проектированию распределенных баз данных

В настоящее время в связи с усложнением процесса принятия решений в современном бизнесе успех предприятия напрямую зависит от того, как быстро и слаженно взаимодействуют его структуры. В наш век обмен информацией немыслим без современных средств связи. Одно из таких средств – современные глобальные компьютерные сети. Сети - важная часть группового взаимодействия, так как они позволяют быстро и эффективно обмениваться информацией. Но реальные сети имеют недостатки. Распределенная сеть представляет собой  крайне неоднородную среду передачи данных: одни участки могут быть построены по технологиям ATM или FDDI, другие - на базе медленных протоколов X.25. Реальная скорость передачи данных в такой среде будет напрямую зависеть от пропускной способности самого медленного участка сети. Таким образом, доступ удаленного пользователя к корпоративной базе данных иногда может быть существенно затруднен.

Основные понятия теории реляционных БД
Использование Cache SQL Gateway
Объектно-ориентированные базы данных - основные концепции
Закладывая основу нашего исследования наследования типов

Введение в Simple DirectMedia Layer

Создание потока делается через вызов функции SDL_CreateThread(). После успешного возврата из функции ваша функция теперь запущена одновременно с основным приложением в своем контексте задачи (стек, регистры и прочее) и может получать доступ к памяти и открытым файлам используемыми в основном приложении.

Продолжение

Введение в схемы, автоматы и алгоритмы

Булевы функции названы в честь английского математика ХIХ века Дж. Буля, который впервые применил алгебраические методы для решения логических задач. Они образуют самый простой нетривиальный класс дискретных функций - их аргументы и значения могут принимать всего два значения. С другой стороны, этот класс достаточно богат и его функции имеют много интересных свойств. Булевы функции находят применение в логике, электротехнике, многих разделах информатики.

Теоретические основы построения эффективных АСУ ТП
Подключение LCD-индикатора к LPT-порту компьютера
Подключение LCD-индикатора к компьютеру
Подключение приставочного джойстика к PC
Схемы подключения компьютеров к k-line

Linux разное

Хотя система невольно отражает эту тяжелую наследственность, и хотя процесс создания Linux выглядел как дезорганизованные усилия добровольцев, система получилась на удивление мощной, быстрой и бесплатной. Это блестящее решение в классе 32-разрядных операционных систем.
Лично мое знакомство с Linux началось несколько лет назад, когда я задумался, как инсталлировать единственный "дистрибутив" Linux, существовавший в то время - пара дискет, подготовленных H.J. Lu. Я сбросил кучу файлов и стал читать, страница за страницей, неряшливо подготовленную инструкцию по инсталляции. Каким-то образом мне удалось инсталлировать эту базовую систему и заставить все вместе работать. Это было задолго до того, как стало возможно приобрести Linux у дистрибуторов всего мира на CD-ROM. Еще до того, когда сам Linux научился обращаться к CD-ROM. Это было до XFree86, до Emacs, до организации коммерческого сопровождения, до того, как Linux стал действительным соперником MS-DOS, Microsoft Windows и OS/2 на рынке операционных систем персональных компьютеров.
Вы держите в своих собственных руках карту и путеводитель в мире Linux. Я надеюсь, что эта книга поможет вам в приятном путешествии по тому, что я считаю быстрейшей и самой мощной операционной системой для персональных компьютеров. Установить свой собственный Linux - это может быть само по себе большим удовольствием, так что берите чашку кофе, садитесь и начинайте читать. И для меня тоже чашечку, раз уж вы этим занялись. Я ведь уже давно тут, в Linux, живу.

Введение в LINUX
Базовые концепции UNIX
Администрирование
Дополнительные возможности
Terms and Conditions for Copying, Distribution, and Modification

Введение в СУБД MySQL

В наши дни люди часто говорят о базах данных. Компьютеры составляют неотъемлемую часть современного общества, поэтому нередко можно услышать фразы вроде "Я поищу твою запись в базе данных". И речь идет не о больших ящиках, где хранятся груды папок, а о компьютерных системах, предназначенных для ускоренного поиска информации.
Компьютеры так прочно вошли в нашу жизнь, потому что их можно запрограммировать на выполнение утомительных, повторяющихся операций и решение задач, которые нам самим было бы не под силу решить без их вычислительной скорости и емкости информационных носителей. Помещение информации на бумагу и разработка схемы хранения бумаг в папках и картотеках — достаточно четко отработанный процесс, но многие вздохнули с облегчением, когда задача свелась к перемещению электронных документов в папки на жестком диске.
Одной из функций баз данных является упорядочение и индексация информации. Как и в библиотечной картотеке, не нужно просматривать половину архива, чтобы найти нужную запись. Все выполняется гораздо быстрее.
Не все базы данных создаются на основе одних и тех же принципов, но традиционно в них применяется идея организации данных в виде записей. Каждая запись имеет фиксированный набор полей. Записи помещаются в таблицы, а совокупность таблиц формирует базу данных.

Загрузка MySQL
Упорядочивание данных
Строковые функции
Битовые функции