KeepMyPass
1.0.0
KeepMyPass は、MySQL とグラフィカル ユーザー インターフェイスの統合を使用して、Python で構築されたパスワード管理システムです。これは、Grade-XII (CBSE) コンピューター サイエンス プロジェクトとしてJune/July, 2020
に開発されました。イベント管理システムと連絡先管理システムも含まれています。
このプロジェクトは、一部は学年 XII のコンピューター サイエンスの先生の支援を受けて行われました。これは、2020 年から 2021 年までの Grade-XII コンピューター サイエンス プロジェクトの要件をすべて満たしており、次の概念を詳細にカバーしています。
mysql.connector
を使用した Python-MySQL 統合による MySQL データベース管理tkinter
使用したグラフィカル ユーザー インターフェイスの作成ユーザーがアプリ内を移動できるように、さまざまな画面にヘルプ ボタンが用意されています。
ユーザーがマスターパスワードを忘れた場合、この機能を使用して紛失したアカウントを取り戻すことができます。
Secure-Vault には、(擬似) ランダムなパスワードを生成するパスワード ジェネレーターが含まれています。*
- バイナリ ファイルには偽のデータ レコードが含まれています。*
- バイナリ ファイルに書き込まれるデータは 2 回暗号化されます。*
- 一度にログインできるのは 1 人のユーザーだけです。
- すべてのデータは暗号化された形式でデータベースに保存され、ユーザーが閲覧したい場合にのみ復号化されます。
- 暗号化/復号化用のキーはユーザーごとに一意です。
パスワードで保護された管理モードを使用すると、すべての User-Vault を一度に検索できます。* 検索は、特定のレコードまたは特定の種類のすべてのレコードを検索するために使用できます。
pickle
使用しているため、安全でない逆シリアル化に対して脆弱です。os.urandom()
が使用されますが、パスワードは擬似ランダムであることに注意してください。user_checker.py
バックエンド機能チェッカーとしてのみ追加されました。使用を目的としたものではありません。 プロジェクトで使用されているすべてのイラストは LastPass から取得したものであり、私はこれらのイラストを使用して私のプロジェクトを商業目的で使用することは決してできず、今後も使用するつもりはないと主張します。
実行するには、デバイス上でリポジトリのクローンを作成し、フォルダーに移動して、次のコマンドを実行します。
python3 main.py