パスワードは、マルチファクター認証の増加にもかかわらず、オンラインセキュリティの基礎のままです。 この記事では、ZXCVBNライブラリを使用して堅牢なJQueryパスワード筋力プラグインを作成することをガイドします。 このプラグインは、ユーザーがより強力で安全なパスワードを生成するのに役立ちます
主要な機能:
一般的な単語、パターン、シーケンスなどの要因を考慮して、現実的なパスワード強度評価のためにZXCVBNをレバレッジします。従来の方法は、多くの場合、基本的な基準(長さ、大文字/小文字/数字/記号)に依存しています。 これは不十分です。 ZXCVBNは、一般的な単語とパターンの膨大なデータセットを検討することにより、より現実的な評価を提供します。
zxcvbn:現実的なアプローチ
ZXCVBNライブラリは、パスワード強度を評価するための優れた方法を提供します。 包括的なデータベースに対してパスワードを分析し、スコア(0-4)と推定亀裂時間を提供します。 このスコアは、単純なルールベースのチェックよりもはるかに正確です。
関数は、パスワードとオプションのブラックリスト(例:ユーザー名)を入力として取得し、次のようなプロパティでオブジェクトを返します。
:ビットでのパスワード強度。
:亀裂時間を推定します。
:クラッキング時間のユーザーフレンドリーなディスプレイ(例:「秒」、「年」など)
zxcvbn()
entropy
:識別されたパターンの詳細。crack_time
crack_time_display
score
プラグインの要件:crack_time_display
jquery、zxcvbn、およびjqueryプラグインボイラープレート。
)の名前を変更し、プラグイン名()を更新し、デフォルトオプションを定義します。
jquery.password.strength.js
PasswordStrengthManager
var pluginName = "PasswordStrengthManager", defaults = { password: "", confirm_pass: "", blackList: [], minChars: "", maxChars: "", advancedStrength: false };
を実行します。 ステートメントは、スコアを強度レベルにマップします。 高度な強度評価では、より細かい粒度の場合はinit()
を使用します
zxcvbn()
switch
zxcvbn()
crack_time_display
カスタムバリデーター:
)を追加します。
minChars
maxChars
複数の初期化を有効にします:customValidators
ボイラープレートの最終セクションを変更して、プラグインをキーアップイベントで再開できるようにします。
使用法:HTMLにプラグインを含め、パスワードのキーアップイベントに電話してパスワードフィールドを確認します。
英語のサポート:国際化のためのメッセージを翻訳します。
以上がjQueryを使用したパスワード強度プラグインを開発しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。