Обмен записями
Пассворк предоставляет три способа обмена записями: доступ к сейфу, прямая передача записи и внешние ссылки.
Обзор способов обмена
| Способ | Получатель | Требуется аккаунт | Ключ защиты |
|---|---|---|---|
| Доступ к сейфу | Пользователь Пассворка | ✓ | RSA-ключ получателя |
| Прямая передача записи | Пользователь Пассворка | ✓ | RSA-ключ получателя |
| Внешняя ссылка | Любой человек | — | Ключ ссылки в URL |
Внутренний шэринг (между пользователями)
Предоставление доступа к сейфу
При добавлении пользователя в сейф происходит криптографический обмен ключами.
Процесс предоставления доступа:
- Владелец сейфа инициирует добавление пользователя B
- Сервер возвращает публичный RSA-ключ пользователя B
- Владелец расшифровывает ключ сейфа своим приватным RSA-ключом (WebCrypto)
- Владелец шифрует ключ сейфа публичным RSA-ключом пользователя B (WebCrypto)
- Зашифрованная копия ключа отправляется на сервер
- Сервер сохраняет копию, связанную с пользователем B
- Пользователь B при следующем входе получает доступ к сейфу
Важно: Сервер видит только зашифрованные ключи. Расшифровать их может только владелец соответствующего приватного RSA-ключа.
Процесс для владельца
- Выбор пользователя для предоставления доступа
- Получение публичного RSA-ключа этого пользователя
- Шифрование ключа сейфа публичным ключом получателя (RSA-OAEP)
- Отправка зашифрованной копии на сервер