Шакалография — зашифровать текст онлайн

Ваше сообщение под защитой шакалов.

Честно: внутри настоящий AES-256-GCM, но это фан-инструмент без независимого аудита. Гостайны, пароли от денег и всё по-настоящему важное им шифровать не стоит.

🔐 Зашакалить

Потеряешь фразу — шакалы не отдадут. Восстановления нет.
6 шакалов
0 / 4096
Шакалы думают…

🗝 Расшакалить

6 шакалов
Шакалы думают…

Что такое шакалография

Шакалография — это шифрование сообщений, которое снаружи выглядит как текст после Т9 Nokia, кривой кодировки и пятидесяти пересылок. Внутри — настоящая криптография: можно зашифровать текст онлайн и отправить секретное сообщение в любой мессенджер, а прочитать его сможет только тот, у кого есть шакал-фраза. Ваше сообщение под защитой шакалов.

Как зашифровать сообщение

  1. Сохраните шакал-фразу: она сгенерирована сразу при заходе. Отправьте её получателю другим каналом.
  2. Выберите количество шакалов от 1 до 10 или режим 12/10, напишите сообщение и нажмите «Защитить шакалами».
  3. Скопируйте шифровку текста и отправьте. Получатель вводит фразу, выбирает то же количество шакалов и нажимает «Расшакалить».

Что такое шакал-фраза

Это аналог сид-фразы кошелька, только шакальный: 12 или 24 слова из словаря на 2048 слов (по 11 бит на слово). Последнее слово несёт контрольную сумму, поэтому опечатка в фразе ловится сразу, а не после неудачной расшифровки. Так работает и наш сид фраза генератор: случайность берётся из crypto.getRandomValues.

Что внутри

Фраза превращается в ключ через PBKDF2-SHA256 с 600 000 итераций, а сообщение шифруется алгоритмом AES-256-GCM. Уровень шакалов подмешивается в ключ: с неверным уровнем сообщение не расшифруется. Байты шифртекста затем кодируются в слова, похожие на вывод Т9, кракозябры и олбанский, поэтому шифровка выглядит как мусор из пересланного сообщения. Внешний вид частично выдаёт уровень, и это нормально: безопасность держится на фразе, а уровень добавляет около 3,5 бита.

FAQ

Сообщение куда-то отправляется?

Нет. Шифрование и расшифровка происходят прямо в вашем браузере, после загрузки страницы она не делает сетевых запросов. Фраза и текст не попадают ни на сервер, ни в localStorage.

Можно ли восстановить сообщение без шакал-фразы?

Нет. Восстановления не существует: потеряли фразу — сообщение не расшифровать никому, включая нас.

Зачем уровень шакалов?

Уровень — вторая часть ключа: с неверным уровнем сообщение не расшифруется. Заодно он выбирает внешний вид шифротекста. Шкура частично выдаёт уровень, поэтому безопасность держится на фразе, а уровень добавляет около 3,5 бита.

Переживёт ли шифротекст Telegram и почту?

Да. В шифротексте только обычные буквы и пробелы: он переживает копипасту через Telegram, WhatsApp, Gmail и Word, лишние пробелы, переносы строк и смену регистра. Не редактируйте сам текст, иначе расшифровать не получится.

Это можно использовать для серьёзных секретов?

Нет. Внутри настоящий AES-256-GCM, но это фан-инструмент без независимого аудита. Гостайны, пароли от денег и всё действительно важное им шифровать не стоит.