TGViewer
Типичный программист Типичный программист @tproger · 78.2K subscribers
Post #14848 3.78K
Как Bitwarden шифрует хранилище и при чём здесь пароль

Парольная фраза не шифрует ваши данные напрямую. Клиент получает из неё ключ и расшифровывает им случайный 64-байтный мастер-ключ. Уже тот открывает логины, пароли, URL, заметки и даже названия записей. Сервер хранит только зашифрованные данные.

Мастер-ключ делится пополам: первые 32 байта служат ключом шифрования AES, вторые создают HMAC-подпись для проверки целостности. Если подпись не совпала, запись считают повреждённой или изменённой и не расшифровывают. Чтобы заблокировать хранилище, клиент удаляет расшифрованный мастер-ключ.

Держите разбор How Bitwarden Encrypts and Decrypts Secrets: автор восстановил детали по исходному коду Bitwarden и Vaultwarden и приложил рабочий скрипт на Python. Он пригодится, если нужно читать резервную копию базы Vaultwarden или собирать собственный клиент.
  • 👍 12
  • 🤷‍♀ 4
  • 🎄 3
  • 😢 2
  • 🤩 2
  • 🏆 2
  • 💔 1
  • 😴 1
  • 😭 1
  • 😇 1
  • 💊 1
More from @tproger
  1. Sep 27, 2026Сколько стоит превратить enum в строку через рефлексию C++26 Чистый код без макросов оказа…
  2. Sep 27, 2026Как научить небольшую языковую модель соблюдать структуру ответа Модель на 350 млн парамет…
  3. Sep 26, 2026Почему JOIN с блокировкой строки может вернуть пустоту в PostgreSQL Строка есть, внешний к…
  4. Sep 26, 2026Как передавать Minecraft-сервер между компьютерами игроков Экзамены одного игрока выключил…
  5. Sep 26, 2026Как GitHub перенёс движок Copilot на Rust силами Copilot GitHub переписал общий движок Cop…
  6. Sep 26, 2026Как читать HTML-реликты из эпохи браузерных войн В старом head можно встретить строки, смы…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →