КолеСо
Общие параметры (обмен с другим пользователем)

Перетащите сюда файл .koleso для импорта контакта или заполните поля вручную.

Контакт слева в списке или новый здесь. В PK/PK2 — только цифры и один разделитель (точка или запятая), всего не менее 14 цифр; key_len ≥ 40.

Настройки
Имена зашифрованных файлов

Каждый .enc получает имя из списка — и одиночный файл, и архив из нескольких папок, и каждый том многотомного архива. По имени не видно, что внутри, и файлы не затирают друг друга. Настоящее имя хранится внутри зашифрованных данных и возвращается при расшифровке.

Где хранятся контакты

Папка на диске — файлы .koleso лежат в выбранном каталоге: их видно, можно скопировать на другой компьютер и открыть в мобильном приложении. Память браузера — контакты хранятся внутри браузера: никаких файлов, но при очистке данных сайта они пропадут.

Хранилище контактов

Мастер-пароль защищает список контактов. Смена пароля перешифровывает все сохранённые контакты — зашифрованные файлы .enc это не затрагивает.

Как устроено шифрование — простыми словами

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

Чем закрывается сам файл

Используется AES-256-GCM — это мировой стандарт, утверждённый американским институтом стандартов (NIST) и принятый во всём мире. Число 256 — это длина ключа в битах. Чтобы почувствовать масштаб: вариантов такого ключа примерно 10 в 77-й степени — это единица с 77 нулями. Столько же, сколько атомов во всей видимой Вселенной. Перебрать их нельзя ни за какое разумное время, даже если задействовать все компьютеры на планете.

Буквы GCM в названии означают, что вместе с шифрованием считается проверочный код на 128 бит. Если в зашифрованном файле изменить хотя бы один бит — при расшифровке это сразу обнаружится, и файл не откроется. Подменить содержимое незаметно невозможно.

Откуда берётся ключ

Ключ не хранится нигде — он каждый раз вычисляется заново из ваших чисел PK и PK2. Приложение возводит одно число в степень с точностью 5000–7000 знаков после запятой и берёт из результата отрезок длиной 40–60 цифр. Этот отрезок и есть основа ключа.

Дальше отрезок прогоняется через процедуру PBKDF2 с хеш-функцией SHA-256, и не один раз, а 150 000 раз подряд. Это сделано специально: каждая попытка подбора становится в 150 тысяч раз дороже. Если обычный компьютер проверяет миллионы паролей в секунду, то здесь он осилит всего несколько десятков.

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

Чем закрыт список контактов

Контакты лежат в папке в зашифрованном виде. Ключ к ним получается из вашего мастер-пароля той же процедурой PBKDF2-SHA256, но с 120 000 повторов, и тоже с собственной случайной солью на 16 байт. Мастер-пароль нигде не сохраняется — ни в файле, ни на сервере.

Большие файлы

Файлы больше 256 МБ режутся на куски по 64 МБ, и каждый кусок шифруется отдельно, со своим вектором инициализации и своей проверкой целостности. Поэтому размер файла ничем не ограничен, а повреждение одного куска не тянет за собой остальные.

Куда уходят ваши файлы

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

Что важно понимать

Надёжность держится на ваших числах PK и PK2: это и есть секрет. Передавайте их собеседнику лично или через QR-код и звук, а не сообщением в мессенджере вместе с файлом. Пароль от файла и сам файл всегда отправляйте разными путями.

Обновления

Проверка сравнивает версию на сайте с установленной. Ничего не скачивается и не заменяется без вашего согласия.

Адрес каталога обновлений или полный адрес version.json.

Настроить свой сервер через нейросеть
Файлы
Перетащите или вставьте файлы для обработки Ctrl+V — вставить из буфера · или выберите с диска ниже
Файлы не выбраны
Зашифровать текст

Результат — файл .enc; при расшифровке текст покажется в окне.

Готовый файл всегда получает имя из списка — по имени не видно, что внутри, и файлы не затирают друг друга. Список меняется в настройках.

Имя контакта

Расшифрованный текст


    

Как зашифровать папку?

Быстрее; при расшифровке файлы окажутся в одной папке без вложенности.

Один .enc; при расшифровке дерево каталогов как в оригинале. Дольше: сначала упаковка в архив, затем шифрование.

Каким контактом зашифровать?

Пароль к приглашению

Тот же пароль, что отправитель задал для файла .koleso и для ссылки. Без пароля параметры контакта из ссылки прочитать нельзя.

Импорт из .koleso

Выберите файл — подсказка обновится по типу данных.

Смена папки контактов

Выбран другой каталог. Перенести — скопировать контакты из прежней папки в новую и удалить в старой только файлы контактов (*.koleso) и служебные _koleso_vault_*. Только сменить — открыть новую папку как сейчас, без копирования из старой.

Папка для контактов

Устаревший формат

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

Переименовать контакт

Имя видно только вам — на ключи и совместимость файлов оно не влияет.

Быстрая разблокировка

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

Смена мастер-пароля

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

Что нового

Где хранить контакты?

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

Мастер-пароль для хранилища

Задайте мастер-пароль: им шифруются файлы контактов в выбранной папке. Потеря пароля — нет доступа к .koleso. Если используете кириллицу, при следующем входе нужна та же раскладка и те же символы.

Скачать .koleso для друга

Один пароль — для файла и ссылки; передайте его отдельно. Текст внизу не шифруется. На сайте по HTTPS приглашение привязано к этому же домену: нужен endpoint POST /claim (сервер ниже или Cloudflare Worker). «Сколько раз» — сколько успешных активаций ссылки на сервере (по умолчанию 1).

Экспорт всех контактов

Один файл .koleso будет содержать все контакты. Задайте пароль для этого файла: минимум 5 символов и хотя бы один спецсимвол из списка !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~.

QR контакта

Отсканируйте в мобильном KoLeSo. Формат: koleso://contact?v=1&… — открытые данные, без пароля.

Импорт контакта из QR

Камера, PNG/JPEG с QR или вставленная ссылка koleso://contact?… — совместимо с мобильным приложением.

Передать контакт по звуку

Воспроизведите сигнал 16-FSK на выбранный динамик — формат совместим с мобильным KoLeSo и приёмником в браузере. Поднесите микрофон принимающего устройства, громкость ~70–80%.

Выберите динамик и нажмите «Передать».

Приём контакта по звуку

Воспроизведите передачу с телефона (KoLeSo → обмен контактом по звуку) рядом с микрофоном, громкость ~70–80%. Формат 16-FSK совместим с мобильным приложением и десктопным приёмником.

Выберите микрофон и нажмите «Слушать».