04 / 08
Compact Vault
마스터 비밀번호 하나로, 계정은 AES-256으로 로컬에만.
계정을 암호화된 파일 하나에 보관하는 오프라인 비밀번호 관리자입니다. 서버도 클라우드도 없이 내 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