Криптография Тема 03 / 04
Блок 01 · Криптография

«Это не шифр, это код»

ASCII и Base64

Как компьютер хранит текст и почему кодирование — это не шифрование.

Теория

ASCII и Base64

Кодирование — это перевод информации из одной формы в другую по известному всем правилу. Никакого секрета нет: любой, знающий правило, может декодировать. Шифрование же скрывает смысл с помощью секретного ключа.

ASCII

ASCII (American Standard Code for Information Interchange) — таблица соответствий: каждому символу присвоено число. A = 65, B = 66, … Z = 90. Пробел = 32. Цифра 0 = 48.

ascii.example
H=72  E=69  L=76  L=76  O=79

HELLO72 69 76 76 79   (десятичные)48 45 4C 4C 4F   (шестнадцатеричные)

Base64

Base64 — способ записать любые бинарные данные с помощью 64 печатаемых символов (A–Z, a–z, 0–9, +, /). Используется в email, веб-токенах, передаче файлов. Длина Base64-строки всегда кратна 4 (дополнение символом =).

base64.example
CTFQ1RG      Hi!SGkh

Признак: буквы, цифры, +/= и длина кратна 4
Запомни. Увидел строку, заканчивающуюся на = или ==, — скорее всего это Base64. В CTF это частая «упаковка» флага.
Практикум
Практика

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

Используй таблицу ASCII и любой Base64-декодер. Выбери свой вариант.

Задание · Кодируй и декодируй
Вариант А
  1. Переведи CAT в ASCII (десятичные коды).
  2. Что означают коды 72 73?
  3. Декодируй Base64: Q1RGe0Jhc2U2NH0=
Вариант Б
  1. Переведи DOG в ASCII (десятичные коды).
  2. Что означают коды 79 75?
  3. Декодируй Base64: Q1RGe0FTQ0lJfQ==
← Тема 02«Ключ как слово» Тема 04 →«Буква-предатель»