русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Шифрование


Дата добавления: 2014-11-28; просмотров: 789; Нарушение авторских прав


Криптография – шифрование данных.

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

Секретность зависит от параметров алгоритмов, называемые ключами.

а)Симметричная криптография

Используется моноалфавитная подстановка или шифрование с секретным или симметричным ключом, т.е. ключ зашифровки совпадает с ключом расшифровки.

26!=4*1026 вариантов ключей. Для серьезного уровня безопасности используют ключи длиной в 1024 бит, пространство ключей состоит из 21024 ключей.

Наиболее популярным стандартным алгоритмом шифрования данных является DES (Data Encryption Standard). Алгоритм разработан фирмой IBM. Суть алгоритма:

 

 

б)Асимметричная криптография

Шифрование с открытым ключом, но секретным ключом дешифрации.

Вопрос 1: 180*30=5400

Вопрос 2: корень из 180, 5400.

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

Аналогично: с функциями: y=f(x), x=g(y)?

Криптоалгоритм RSA – система шифрования с открытыми ключами, используется для шифрования небольших объемов информации, например для рассылки классических секретных ключей или в алгоритмах цифровой записи.

 

Характеристика DES RSA
Скорость шифрования Высокая низкая
Используемая функция шифрования Перестановка и подстановка Возведение в степень
Длина ключа 56 бит Более 500 бит
Наименее затратный криптоанализ Перебор по всему ключевому пространству Разложение числа на простые множители
Время генерации ключа Миллисекунды Минуты
Тип ключа Симметричный Асимметричный

Симметричные алгоритмы предъявляют высокие требования к надежности канала передачи секретного ключа, а также менее масштабируемы: в симметричных алгоритмах количество ключей находится в квадратичной зависимости от числа абонентов, а в несимметричных алгоритмах количество ключей равно удвоенному числу абонент.



в)Шифрование с помощью односторонней функции, называемой хэш-функцией или дайджест-функцией

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

Наиболее популярной в системе безопасности в настоящее время являются серия хэш-функций MD2, MD4, MD5. все они генерируют дайджесты фиксированной длины 16 байт.

Базовые технологии безопасности:

  1. Аутентификация
  2. Авторизация
  3. Аудит


<== предыдущая лекция | следующая лекция ==>
Организация контроля доступа в Windows NT | Аутентификация


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.109 сек.