Skip to content

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

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages