Для начала – несколько слов о понятии «криптография»… Начнем издалека.
Допустим, вы написали сложную, дорогую программу, или же сделали какие-нибудь заметки вашей личной жизни, и не хотите, чтобы кто-либо все это прочитал (скопипастил). В этом деле вам как раз пригодится «криптография», а точнее то, что она делает.
Или же нужно вам чтобы автором статьи признавали вас, а не, допустим, Сидорова Вовочку. Здесь вам также пригодится криптография. Ее заданием есть сохранение авторства и целостности напечатанного вами текста (информации). Но если уже использовали криптографию, но отказаться от авторства своего текста не сможете.
Если сказать упрощенно, то криптография – это наука, как защитить информацию от «левых» глаз.
Идем дальше. Информация передается в основном двумя способами. Онлайн или офлайн. Онлайн – это когда через интернет. Офлайн - это когда через флешку. Но эти каналы передачи информации не защищены. Текст в основном передается в открытом виде. Так вот криптография позволяет создать защищенный канал для передачи информации в любых других каналах (интеренете, через флеху, диск, телефон и т.д.).
Сам процесс происходит так – берем информацию (ваш текст), кодируем, передаем. На другом конце провода – принимаем, декодируем и читаем. Все просто.
Но для того чтобы закодировать информацию нужно указать
- каким методом будем кодировать
- ввести пароль для кодирования (ключ)
А вот методы бывают разные. Одни надежны, другие - не очень. Каким методом лучше шифровать – зависит от обстоятельств. Когда нужно очень быстро – получите. Вот только не очень надежно. Хотите шифровать надежно – тоже можно. Но нужно будет подождать. Вот несколько из методов:
- симметричные DES, ГОСТ 28147-89, AES, Camellia, Twofish, Blowfish, IDEA, RC4,
- асимметричные RSA, Elgamal,
- хэш-функций MD4, MD5, SHA-1, ГОСТ Р 34.11-94
Вообще слово «методы» правильней было бы заменить на «алгоритмы». Итак мы имеем симметричные алгоритмы (методы), асимметричные алгоритмы и алгоритмы хеш-функций. Что есть что сейчас и рассмотрим.
Симметричные алгоритмы.
Когда один и тот же пароль используется при кодировке и при декодировке – это симметричный алгоритм кодирования. По другому – шифрование с закрытым ключом (паролем). Пароль же секретный. Поэтому и способ называется с закрытым ключом. На рисунке показан симметричный алгоритм кодирования.
1 комментарий:
Отличная статья.
Отправить комментарий