Теория
Base64 переводит любые двоичные данные в текст из 64 безопасных символов: латиница, цифры, плюс и слэш. Байты группируют по три (24 бита) и разбивают на четыре блока по 6 бит; каждый блок — индекс в алфавите. Остаток дополняется символом \(=\).
Кодировку используют для передачи бинарных данных в текстовых каналах: вложения в письмах, картинки в HTML и JSON. Минус — раздувание на треть: каждые 3 байта превращаются в 4 символа.
Важно: Base64 — это кодирование, а не шифрование: любой может раскодировать данные обратно без ключа.
Пример с решением
- Условие. Закодируйте строку «Hi» в Base64.
- Формула. Байты \(48\,69_{16}\) → 16 бит → блоки по 6 бит.
- Подстановка. \(010010\,000110\,1001\) + два нуля дополнения: индексы 18, 6, 36.
- Вычисление. Индексы 18, 6, 36 в алфавите — S, G, k; остаток дополняется знаком \(=\).
- Ответ. «Hi» → «SGk=». Калькулятор с текстом Hi в режиме кодирования покажет SGk=; декодирование вернёт исходную строку.
Главное
- 3 байта → 4 символа, алфавит из 64 знаков.
- Остаток дополняется \(=\).
- Не шифрование — данных можно восстановить.