Глоссарий терминов
Определения ключевых терминов, используемых в документации по криптографии Пассворка.
Основные сущности
Сейф
Сейф — контейнер для хранения записей. Каждый сейф имеет собственный симметричный ключ шифрования (ключ сейфа), которым защищаются все записи внутри него. Сейфы могут быть корпоративными (общими) или личными.
Запись
Запись — единица хранения секретной информации. Каждая запись содержит набор полей: название, логин, пароль, URL, описание, теги, дополнительные поля и вложения. Запись шифруется собственным ключом записи.
Термин «пароль» в контексте Пассворка может означать как саму запись, так и конкретное поле внутри записи. В документации мы используем термин «запись» для обозначения сущности и «поле пароля» для обозначения конкретного поля.
Поле записи
Поле — отдельный элемент данных внутри записи. Поля делятся на:
- Стандартные поля: название, логин, пароль, URL, описание, теги
- Дополнительные поля (Custom Fields): произвольные пары «имя-значение», добавляемые пользователем
- TOTP-секрет: секрет для генерации одноразовых паролей (двухфакторная аутентификация)
Вложение
Вложение — файл, прикреплённый к записи. Каждое вложение шифруется собственным ключом вложения (AES-256-CBC), который в свою очередь защищается ключом записи.
Папка
Папка — способ организации записей внутри сейфа. Папки не имеют собственных ключей шифрования; записи в папках шифруются ключом сейфа.
Пользователь и аутентификация
Мастер-пароль
Мастер-пароль — секретный пароль пользователя, известный только ему. Используется для получения мастер-ключа через алгоритм PBKDF2. Мастер-пароль никогда не передаётся на сервер и не хранится в открытом виде.
Мастер-ключ пользователя
Мастер-ключ пользователя — криптографический ключ длиной 512 бит, получаемый из мастер-пароля с помощью функции PBKDF2 (300 000 итераций, SHA-256). Используется для:
- Шифрования приватного RSA-ключа пользователя (AES-256-CBC)
- Проверки корректности ввода мастер-пароля (через хеш SHA-256)
Хеш мастер-ключа
Хеш мастер-ключа — SHA-256 хеш от мастер-ключа пользователя. Отправляется на сервер для проверки корректности введённого мастер-пароля. Сервер сравнивает полученный хеш с сохранённым значением.
Соль
Соль — случайная строка длиной 20 символов, уникальная для каждого пользователя. Используется в алгоритме PBKDF2 вместе с мастер-паролем для получения мастер-ключа. Соль хранится на сервере и передаётся клиенту при аутентификации.