いった一般的な姓です。前述の通り姓には日本の姓も含まれています。等、米国のテレビや映画、Wikipediaでよく使われる英単語です。いった形で、対象のパスワードを反転させて、辞書の単語とマッチしないか確認しています。リート)L33Tを考慮した置き換え文字です。L33Tは、Wikipediaでは以下のように紹介されています。leet(リート、1337、l33t)は、主に英語圏のパソコン通信や、インターネットの電子掲示板などで使われるラテン文字の表記法である。speak(リート・スピーク)とも呼ばれる。表記するのなら、「W@rez」や「W4r3z」などとなるように、一部のアルファベットを形の似た数字や記号などに変化させる。ほかにも、「for」や「to」をそれぞれ似た発音の「4」や「2」で代用したり、同様に「you」を「u」と置き換えたり、複数形の「s」を「z」に変えたり、「cks」「ks」で終わる単語を「x」に差し替えたり、故意にスペルミスで表記したり、大文字と小文字を混在させたりするなど、多様に存在する。[Wikipedia]具体的には以下のように置き換えられます。併用する」といった推奨される条件を満たしています。L33Tで置き換えると非常に危険な「password」という文字列とマッチングします。ような、キーボードやキーパッドの隣接したキーに沿って構成された文字列です。keypadに対応しています。日本国内でよく利用される「jis配列」にも対応させました。zxcvbnというライブラリの名前は、この隣接したキー配列と同じで、とても粋なネーミングですね。いった同じ文字の繰り返しや、”abcabcabc”のような同じ文字列の規則的な繰り返しにも対応しています。ような数の順序の文字列です。記載されていますが、特に数の順序でパスワードを作る人はとても多いようです。ような、日付として認識される文字列です。いった規則のみで測定しているものほとんどでした。その点をくらべると、zxcvbnは一つ抜きん出ているのではないでしょうか。個人的には、L33Tの置き換えや、隣接したキー配列のマッチングは大きなポイントだと思います。各々で特有の辞書を追加したい場合も、外部から文字列のリストを受け取れるような設計になっているので簡単にカスタマイズできます。最近はパスワード以外の認証方法なども普及してきています。現在、ヌーラボアカウントでも2段階認証をサポートする作業を進めています。技術の発展とともに、パスワードが活用されることも少しづつ減っていく傾向にあるとは思いますが、まだまだパスワードはセキュリティの要です。お客様が安心して利用できるサービスへと成長させるためにも、今後ともパスワードとうまく付き合っていきたいと考えております。最後に、ポーティングしたzxcvbn4jはGithubに公開しております。パスワード強度測定用APIをJavaで実装したい、またはAndroidアプリ内で測定処理を行いたいといった方は、是非導入をご検討下さい。estimationをご一読ください。いうエンジニアを募集しています。Reserved.EnglishEnglish。