Zero-knowledge • Сквозное шифрование

Разговоры,
которые исчезают.

passport.mkzmch.ru — протокол зашифрованного обмена сообщениями нового поколения, построенный на смарт-контрактах. Каждый шард ротируется. Каждый ключ эфемерен. Ничто не длится вечно.

В сотрудничестве с Минцифры РФ
СОВЕРШЕННО ИНОЙ ПОДХОД

Безопасность, которая ощущается как магия.

Прямая секретность по умолчанию

Каждый шард использует совершенно новый симметричный ключ и свежие пары ключей подписи. Компрометация одного шарда не затрагивает прошлые и будущие сообщения.

Автоматическая ротация шардов

После 20 сообщений разговор плавно переходит на новый смарт-контракт с новым ключом шифрования — всё обрабатывается на стороне клиента.

Криптографические подписи

Каждое сообщение подписывается приватным ключом отправителя до шифрования. Подделка невозможна. Подлинность гарантирована.

Вывод ключа на каждое сообщение

Каждый зашифрованный блоб использует уникальную соль для вывода одноразового ключа сообщения через HKDF. Ни одно сообщение не использует один и тот же ключ шифрования.

Хранение в смарт-контрактах

Блокчейн выступает исключительно как база данных append-only. Без дешифровки, без доступа к ключам — чистое децентрализованное хранилище.

Онбординг через QR-код

Начните разговор мгновенно, отсканировав QR-код, содержащий ключ шарда, адрес контракта и начальные учётные данные.

КАК ЭТО РАБОТАЕТ

Протокол зашифрованного разговора.

1

Инициализация

Пользователь A генерирует ключ шарда и разворачивает первый смарт-контракт. QR-код со всеми необходимыми данными передаётся вне канала.

2

Рукопожатие

Пользователь B сканирует QR-код и отправляет подписанное и зашифрованное рукопожатие, содержащее публичный ключ подписи и ключ перехода.

3

Обмен сообщениями

Каждое сообщение подписывается, солится и шифруется уникальным производным ключом перед отправкой в смарт-контракт.

4

Ротация шарда

На 21-м сообщении публикуется новый ключ перехода. На 22-м сообщении создаётся новый шард и новый ключ безопасно передаётся.

СТРУКТУРА ЗАШИФРОВАННОГО БЛОБА
protocol_version
conversation_id
shard_id
salt
encryption_nonce
ciphertext
auth_tag
Каждое поле обязательно.
Ничего не опционально.
МИНИМИЗАЦИЯ ДОВЕРИЯ

Блокчейн никогда не видит ваши секреты.

Смарт-контракт — это просто база данных. Вся криптография происходит на вашем устройстве. Приватные ключи никогда не покидают вашу машину.

Без хранения ключей
Приватные ключи подписи и ключи перехода генерируются локально и никогда не передаются.
Всё эфемерно
Новые ключи шарда, новые ключи подписи и новые ключи перехода при каждой ротации.
Только на клиенте
Проверка подписей, дешифровка и вывод ключей происходят только в вашем браузере или приложении.