Skip to content

MikiMameme/SimplePasswordChecker

Repository files navigation

Rust License: MIT Made with Gemini Author
スクリーンショット

簡易パスワード強度チェッカー

Java (Swing) 版から Rust (egui) 版へ移植した、プライバシー重視のパスワード強度診断ツールです。

特徴

  • プライバシー保護: 入力した文字列は送信・保存されず、ローカル環境のみで計算されます。
  • 軽量・高速: Rust + egui により、非常に軽量に動作します。
  • カスタマイズ可能: bad_password.txt を編集することで、独自の危険なパスワードリストを運用できます。
  • ✅ リアルタイムでパスワード強度をチェック
  • ✅ 文字数、大文字、小文字、数字、記号の有無を確認
  • ✅ よく使われる危険なパスワード30件を辞書でチェック(パスワード辞書は書き換え・追加も可能)
  • ✅ 視覚的な強度表示(プログレスバー)
  • ✅ わかりやすいフィードバックメッセージ

チェック項目

  1. 文字数: 12文字以上を推奨
  2. 大文字: A-Z を含む
  3. 小文字: a-z を含む
  4. 数字: 0-9 を含む
  5. 記号: !@#$% などの特殊文字を含む
  6. 辞書チェック: よく使われる危険なパスワードでないか

パスワード辞書

bad_password.txt には以下のような日本人が設定しがちな危険なパスワードが含まれています

  • 数字の連番(123456, 111111 など)
  • よくある単語(password, qwerty など)
  • 日本語由来(sakura, pokemon, naruto など)

出典: 日本人のパスワードランキング 2024 最新版

使い方

起動方法

1.配布されているSimplePasswordChecker_v1.0.zipをダウンロードし、展開してください。
2. 展開したSimplePasswordChecker_v1.0フォルダ内にある password_checker.exe を実行してください。

使用アセット・ライブラリなど

言語: Rust
IDE: RustRover
GUI: egui
Font: Noto Sans Japanese (SIL Open Font License 1.1)

協力

本プログラムの作成にあたっては、生成AI(Gemini, Claude等)の協力を得て制作されました。

免責事項

このソフトウェアは学習用に作成されました。
このプログラムは細心の注意をもって作成されていますが、学習用ツールの性質上、強度の判定結果はあくまで目安です。
本プログラムを使用したことによって生じた損害等について、制作者(K.N)は一切の責任を負いません。利用者自身の責任においてご利用ください。

ライセンス

このプロジェクトのソースコードは MIT License の下で公開されています。

更新履歴

■1.0
公開
SimplePasswordChecker-JavaのJavaコードをRustへ移植した。

謝辞・参考

About

Rust (egui) で開発された軽量・高速なパスワードチェッカー。入力情報の送信を行わないセキュアな設計。A lightweight and fast password checker developed in Rust (egui). Secure design that does not transmit input information. (I made this while learning programming)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages