KeepMyPass
1.0.0
KeepMyPass는 그래픽 사용자 인터페이스와 MySQL 통합을 사용하여 Python으로 구축된 비밀번호 관리 시스템입니다. June/July, 2020
에 12학년(CBSE) 컴퓨터 과학 프로젝트로 개발되었습니다. 또한 이벤트 관리 및 연락처 관리 시스템도 포함되어 있습니다.
이 프로젝트는 부분적으로 12학년 컴퓨터 과학 교사의 도움을 받아 수행되었습니다. 이는 2020-21학년 XII 컴퓨터 과학 프로젝트의 모든 요구 사항을 충족하며 다음 개념을 자세히 다루고 있습니다.
mysql.connector
를 사용한 Python-MySQL 통합을 통한 MySQL 데이터베이스 관리tkinter
사용하여 그래픽 사용자 인터페이스 만들기 사용자가 앱을 탐색하는 데 도움이 되는 도움말 버튼이 다양한 화면에 제공됩니다.
사용자가 MasterPassword를 잊어버린 경우 이 기능을 사용하여 잃어버린 계정을 검색할 수 있습니다.
Secure-Vault에는 (의사)무작위 비밀번호를 생성하는 비밀번호 생성기가 포함되어 있습니다.*
- 바이너리 파일에는 가짜 데이터 기록이 포함되어 있습니다.*
- 바이너리 파일에 기록되는 데이터는 두 번 암호화됩니다.*
- 한 번에 한 명의 사용자만 로그인할 수 있습니다.
- 모든 데이터는 암호화된 형식으로 데이터베이스에 저장되며 사용자가 보기를 원하는 경우에만 해독됩니다.
- 암호화/복호화 키는 모든 사용자마다 고유합니다.
비밀번호로 보호된 관리 모드를 사용하면 모든 User-Vault를 한 번에 검색할 수 있습니다.* 검색을 사용하여 특정 기록이나 특정 유형의 모든 기록을 검색할 수 있습니다.
pickle
사용하기 때문에 안전하지 않은 역직렬화에 취약합니다.os.urandom()
사용하지만 암호는 의사 무작위 입니다.user_checker.py
백엔드 기능 검사기로만 추가되었습니다. 이는 사용을 위한 것이 아닙니다. 프로젝트에 사용된 모든 일러스트레이션은 LastPass에서 가져온 것입니다. 저는 이 일러스트레이션을 사용하여 상업적 목적으로 내 프로젝트를 결코 사용할 수 없으며 앞으로도 사용할 것이라고 주장합니다.
실행하려면 장치에서 저장소를 복제하고 폴더로 이동하여 다음을 실행하십시오.
python3 main.py