Шифрование паролей компании
При создании компании создается пара RSA 2048 ключей. Приватный ключ шифруется публичным ключом пользователя и вместе с публичным отправляется на сервер.
Пароли компании шифруются точно также, как личные, только для шифрования используется публичный ключ компании. Поэтому чтобы расшифровать данные, нужно получить шифрованный приватный ключ компании, расшифровать приватный ключ пользователя мастер-паролем, расшифровать приватный ключ компании приватным ключом пользователя.
При добавлении пользователя в компанию приватный ключ компании шифруется его публичным ключом и отправляется на сервер, чтобы он впоследствии мог работать с паролями.