← Все комнаты Путь «Первые шаги» →Путь «Криптография» →
НовичокКриптография Флаг Неделя криптографииОсенний CTF

Это не шифр

Прогресс комнаты 0 / 4
Задание 1Введение

Цель: Отличать кодирование от шифрования и узнавать Base64 с первого взгляда.

Разработчик «зашифровал» секрет и уверен, что его никто не прочитает. Докажите обратное.

Задание 2Теория и инструменты

Base64 превращает любые байты в строку из 64 «безопасных» символов: A–Z a–z 0–9 + /. Каждые 3 байта становятся 4 символами, а если байтов не хватает, в конце появляются =.

Ключа у Base64 нет, поэтому это не шифр. Разработчики часто «прячут» так пароли в конфигах — и это не защищает ничего.

Инструменты

  • Python: base64.b64decode(s)
  • Linux: echo строка | base64 -d
  • CyberChef: From Base64

Больше теории — в разделе «Обучение: Криптография».

Задание 3Практика: найдите флаг
Данные задания40 символов
Q1RGe2I0czNfNjRfMXNfbjB0X2VuY3J5cHQxMG59
Войдите, чтобы ответить

Пошаговый план — открывайте по одному шагу

  1. 1
    Посмотрите на алфавит строки: только латиница, цифры, +, / и, возможно, = в конце — признак Base64.

Подсказки — каждая до решения стоит −10 очков

Задание 4Как защититься

Секреты нельзя «прятать» кодированием. Храните их в менеджере секретов или переменных окружения, а пароли — только в виде хэшей (bcrypt, argon2).

Разборы участников

Разборы открываются после того, как вы решите комнату, — чтобы не спойлерить ответ.