👁🗨Hello world~
Криптография: Хэш-функции
• В прошлый раз мы познакомились с симметричным и ассиметричным шифрованием, сегодня мы узнаем про хэш-функции.
• Хэш-функции — это алгоритмы, которые преобразуют входные данные произвольной длины в фиксированную строку символов (обычно фиксированной длины), которая называется хэш-значением или хэшем. Отличием хэширования от шифрования в том, что по хэш-значению должно быть (практически) невозможно восстановить исходные данные.
• Хэш функции делятся на два типа:
• Криптографические хэш-функции: Используются для обеспечения безопасности данных. К примеру SHA-256, SHA-3, MD5 (устаревший и небезопасный), RIPEMD-160. Они применяются в цифровых подписях, хранении паролей (с солью), проверке целостности данных.
• Некриптографические хэш-функции: Используются для задач, не связанных с безопасностью, например, для поиска данных в хэш-таблицах. К примеру: CRC32, MurmurHash, CityHash. Применяются в базах данных, кэшировании, распределенных системах.
• Соль (salt) — это случайная строка данных, которая добавляется к паролю перед хэшированием. Это предотвращает атаки с использованием предварительно вычисленных таблиц (rainbow tables) и затрудняет подбор паролей.
• Примеры хэш-функций
• MD5: Устаревшая хэш-функция, которая больше не считается безопасной из-за уязвимостей к коллизиям.
• SHA-1: Также считается устаревшей и небезопасной.
• SHA-256: Часто используется в криптографии, включая блокчейны (например, Bitcoin).
• SHA-3: Современная криптографическая хэш-функция, разработанная как часть стандарта SHA-3.
• BLAKE2: Быстрая и безопасная хэш-функция, используемая в различных приложениях.
• С основами более ни менее все, дальше будет про математические основы криптографии (я уверен, что вам это не интересно). Удачи!
• Поддержать автора монеткой: @v_meshke
Post #486
2.34K

- 👍 14
- 🔥 4
- ❤ 2
- ❤🔥 1