base64 внутри ссылок
base64 — это способ записать любые данные буквами и цифрами. Не шифрование: раскодировать может кто угодно, ключ для этого не нужен. Именно поэтому в него удобно упаковывать то, что должно пережить пересылку через мессенджер.
Упаковка, а не защита
| base64 | Шифрование | |
|---|---|---|
| Нужен ключ | Нет | Да |
| Кто может прочитать | Любой | Только владелец ключа |
| Зачем применяют | Чтобы данные пережили пересылку | Чтобы содержимое не читалось |
| Как выглядит | Латиница, цифры, +, /, = в конце | Тоже буквы, но раскодированное — мусор |
Отсюда практическое правило: если строка раскодировалась в осмысленный текст — это была упаковка. Если получились случайные байты — внутри шифр, и читать его нечем.
Где встречается
- Ответ подписки. Многие сервисы отдают весь список ключей одной строкой base64.
- Ключ
vmess://. Все параметры лежат внутри упакованного JSON. - Ключ
ss://. В base64 упакованы метод и пароль, а иногда и весь адрес. - Deeplink
happ://add/…. Внутри адрес подписки. - Полезная часть
happ://crypt…. Здесь base64 — только внешняя обёртка вокруг шифротекста.
Как выглядит и как проверить
aHR0cHM6Ly9zdWIuZXhhbXBsZS5uZXQvc3ViLzlmMmE3YzQxZDA= ↓ раскодировано https://sub.example.net/sub/9f2a7c41d0
Проверить строку можно приёмником на главной или декодером: оба считают в браузере. Отправлять свою подписку в онлайн-декодеры не стоит — вы отдаёте доступ незнакомому сайту.
Два алфавита и хвост из знаков равенства
-
символы + и /обычный Классический алфавит base64 -
символы - и _url-safe Вариант для адресов; часть клиентов принимает только его или только обычный -
= в концедополнение Выравнивание длины до кратности четырём. Потерянный=ломает разбор в строгих клиентах -
перенос строкимусор Появляется при копировании из чата, разбор рушится
Когда разбираться в форматах не хочется
Ссылка-подписка от ТОК VPN: серверы, ключи и правила приходят готовыми и обновляются сами — собирать конфиг руками не нужно. Одна ссылка на все устройства, поддержка в Telegram отвечает ~10 минут.
- без карты
- одна ссылка на все устройства
- отмена в один клик
Подписка открылась в браузере длинной строкой букв. Это нормально?
Да, это как раз правильный ответ подписки. Клиент раскодирует её и получит список ключей.
Можно ли редактировать base64 вручную?
Практически нет: изменение любого символа портит данные целиком. Правят исходный текст и упаковывают заново.
Строка не раскодируется. Что это значит?
Скорее всего, в неё попали посторонние символы или потерян хвост. Реже — это вообще не base64, а другой формат.
Разбор формата отвечает на вопрос «строка составлена правильно?», но не на вопрос «доступ ещё живой?». Второй проверяется только подстановкой: демо ТОК VPN на 3 дня, без карты — ссылка приходит сразу, и по ней видно, ваш ли ключ виноват.
Взять ссылку для сверки →