Создать записку
Ссылка сгорит после прочтения. Текст шифруется в браузере (AES-256-GCM) — сервер хранит только шифротекст и ключа не знает.
Ограничение: файл до 100 МБ. По сети он весит больше (~+40% base64), поэтому сервер должен разрешать такие тела: nginx — client_max_body_size, PHP — post_max_size и запас памяти.
Хранение: 24 часа
Короткая ссылка из однозначных символов: без 0/O/o, 1/I/i/l/L, 2/Z/z, 5/S/s, 6/G, 8/B. В конце — две цифры: так сокращённые отличаются от шифрованных записок.
Как это защищено: AES-256-GCM (шифрование с аутентификацией), ключ 256 бит из CSPRNG, IV 96 бит уникален на каждую записку; с паролем ключ заворачивается через PBKDF2-HMAC-SHA256 (210 000 итераций, соль 128 бит). Чтение — только по кнопке (превью мессенджеров не сжигают). Требуется HTTPS в проде, иначе WebCrypto и приватность не гарантируются.
Действие необратимо.