Как это работает и почему это безопасно
Encrypt.One шифрует секрет прямо в вашем браузере. На сервер уходят только зашифрованные данные, а ключ к ним остаётся в ссылке и не покидает устройства отправителя и получателя.
Сервер видит только шифротекст
Секрет шифруется до отправки и расшифровывается только у получателя. Между ними данные всегда остаются зашифрованными.
-
Браузер отправителя
Создаёт случайный ключ и шифрует текст и файл алгоритмом AES-256-GCM через встроенный в браузер Web Crypto API.
Wi-Fi: Kyiv_Office_5G
Пароль: N7#qkV2m!Lp9xW4z -
Сервер Encrypt.One
Получает и хранит только зашифрованные байты. Без ключа их не прочитать ни нам, ни тому, кто получит доступ к серверу.
q8Zt0V3nR1xKpL6m2EwYc9HbT4sJfA7u… -
Браузер получателя
Загружает шифротекст, берёт ключ из ссылки и расшифровывает секрет у себя. Сразу после этого сервер удаляет данные.
Wi-Fi: Kyiv_Office_5G
Пароль: N7#qkV2m!Lp9xW4z
Ключ живёт после символа #
Ссылка состоит из двух частей. Первая указывает, где лежат зашифрованные данные. Вторая, после #, и есть ключ расшифровки.
Уходит на сервер. Адрес зашифрованных данных: без ключа это просто набор байтов.
Остаётся у вас. Ключ расшифровки. Браузер не передаёт серверу ничего, что стоит после #.
Не уходит на сервер
Часть адреса после # браузер не передаёт в запросах. Поэтому ключа нет ни в логах сервера, ни у промежуточных узлов сети.
Новый для каждой ссылки
Ключ создаётся на вашем устройстве случайным образом. Подобрать его перебором невозможно.
Ссылка целиком — это доступ
Кто получил полную ссылку, тот может открыть секрет. Отправляйте её только получателю, а для важных данных добавляйте пароль.
Что хранит сервер и когда удаляет
Сервер хранит секрет ровно столько, сколько нужно, чтобы получатель успел его открыть.
Хранится на сервере
- Зашифрованный текст и файл
- Срок хранения, который вы выбрали
- Счётчик неверных попыток ввода пароля
Никогда не попадает на сервер
- Ключ расшифровки из ссылки
- Пароль для открытия
- Содержимое секрета в открытом виде
После открытия
Как только получатель открыл секрет, данные удаляются. Второй раз ссылка не сработает.
Когда истёк срок
Если ссылку не открыли за установленный срок хранения, секрет удаляется сам.
По вашей команде
Кнопка «Уничтожить сейчас» на странице ссылки удаляет секрет сразу.
После трёх неверных паролей
Если пароль для открытия ввели неверно три раза, секрет удаляется навсегда.
Второй замок для важных данных
Пароль защищает секрет, даже если ссылку перехватили. Без него получатель увидит только поле для ввода.
Передавайте отдельно
Сообщите пароль другим способом: голосом, в другом мессенджере или лично. Тогда перехват одного сообщения ничего не даст.
Три попытки
После трёх неверных попыток секрет удаляется. Подобрать пароль перебором не получится.
Не придумывайте сами
Нажмите «Придумать» в форме или возьмите фразу из генератора паролей: её легко продиктовать.
Проверьте сами
Весь код Encrypt.One опубликован на GitHub. Любой может посмотреть, как устроено шифрование, и убедиться, что ключ не уходит на сервер.