❤️ | буст? #IT
🤩 Что это такое?
Кодирование
— это преобразование информации в форму, удобную для хранения или передачи.
Шифрование
— частный случай кодирования, где цель — скрыть смысл от посторонних.
Ключевое различие:
Кодирование обратимо без секрета (азбука Морзе, ASCII, QR-код).
Шифрование обратимо только при наличии ключа.
🤩 Два типа шифрования:
Симметричное
— один и тот же ключ для шифровки и расшифровки (как замок с одним ключом).
Асимметричное
— два ключа: открытый шифрует, закрытый расшифровывает. Открытый можно раздавать всем.
🤩 Что из этого следует?
Стойкость шифра держится не на секретности алгоритма, а на секретности ключа. Алгоритм может быть открыт всему миру — это норма.
Самый простой шифр
— шифр Цезаря: каждая буква сдвигается на N
❤️
позиций. А
❤️
→ Г
❤️
при сдвиге 3. Он ломается перебором за 32 попытки, потому что ключ — это всего лишь число от 1 до 32.
Современные шифры (AES, RSA) держатся на математике: чтобы взломать RSA, нужно разложить огромное число на множители, а это для современных компьютеров практически невозможно.
🤩 Как это применяется?
Симметричное шифрование (AES)
— для быстрой передачи больших данных.
Асимметричное (RSA)
— для обмена ключами и цифровой подписи.
HTTPS в браузере использует оба: асимметричное — чтобы договориться, симметричное — чтобы шифровать трафик.