Практическое задание

Эта задача — шаг 2 курса «Кодировки и контрольные суммы»

base32: закодируй

легко~2 мин

Закодируй содержимое файла /root/in.bin (строка hello) в base32 и запиши результат в /root/out.b32, чтобы обратное декодирование давало исходные данные.

Что потренируешь:
  • base32
  • кодирование
  • base32 -d
  • бинарные данные

Разбор темы

base32 — способ представить произвольные (в т.ч. бинарные) данные печатаемыми ASCII-символами, как base64, но алфавитом из 32 знаков (A–Z и 2–7). Он даёт более длинный вывод, чем base64 (~1.6× против ~1.33×), зато регистронезависим и избегает похожих символов (0/O, 1/I/l) — поэтому применяется в токенах, TOTP-секретах, DNS и там, где строку могут вводить вручную или писать капсом. Кодирование — base32, декодирование — base32 -d; данные читаются из файла или stdin.

Что проверяется

  1. корректная base32

Как это выглядит