04 / 08

Compact Vault

마스터 비밀번호 하나로, 계정은 AES-256으로 로컬에만.

Role
기획 · 디자인 · 개발
(1인 작업)
Platform
Windows 데스크톱
Stack
Python · PySide6 · Cryptography
Status
직접 사용 중
Compact Vault — 비밀번호 보관함
Compact Vault 실행 화면

계정을 암호화된 파일 하나에 보관하는 오프라인 비밀번호 관리자입니다. 서버도 클라우드도 없이 내 PC 안에서만 동작하고, 마스터 비밀번호를 모르면 파일을 열 수 없습니다.

5분 동안 쓰지 않으면 자동으로 잠기고 키를 폐기합니다. 아이디나 비밀번호를 복사하면 20초 뒤 클립보드에서 지워, 화면과 클립보드에 남는 시간을 모두 줄였습니다.

주요 기능

Features
  • 01Argon2id + AES-256-GCM, 단일 .enc 파일
  • 02마스터 비밀번호 12자 이상, 변경 시 새 salt로 재암호화
  • 035분 미사용 자동 잠금과 키 폐기
  • 04복사 후 20초 뒤 클립보드 자동 삭제
  • 05검색, 순서 변경
  • 06암호화 백업(.cvault) 내보내기 · 복원

기술 노트

Engineering
  • 01

    파일 헤더에 KDF 파라미터·salt·nonce를 기록하고, AAD로 헤더를 암호문에 묶어 변조를 막았습니다.

  • 02

    임시 파일에 쓴 뒤 fsync와 os.replace로 교체해, 저장 중 전원이 꺼져도 원본이 남습니다.

  • 03

    비밀번호 생성기는 문자 종류별 최소 1자를 보장한 뒤 SystemRandom으로 섞습니다.

사용 기술

Stack
  • Python
  • PySide6
  • cryptography
  • argon2-cffi
  • PyInstaller

컬러

Palette