抵抗の分析には、次のインジケータが使用されます。
- パスワードの長さ
- 使用される文字タイプの数: 大文字のラテン文字、小文字のラテン文字、数字、特殊文字
- 文字の類似性を考慮して、辞書に単語がない(3〜16文字の単語)。
- 特定の確率での単語の辞書への近接。
- すばらしい(最高) -
- パスワードの長さ-少なくとも14。
- 使用されるさまざまなタイプの文字の数は少なくとも3です。
- 辞書には、文字の類似性を考慮して、確率0.6に近い単語がありません。
- 強い -
- パスワードの長さ-少なくとも8。
- 使用されるさまざまなタイプの文字の数は少なくとも3です。
- 辞書には、文字の類似性を考慮して、確率0.6に近い単語がありません。
- 中 -
- パスワードの長さ-少なくとも8。
- 使用される異なるタイプの文字の数は少なくとも2です。
- 単語は、文字の類似性を考慮して、辞書にありません。
- 弱い(弱い) -
- パスワードは、少なくとも1つの任意の文字で構成されます。
- なし -
- 他のすべてのパスワード。
キャラクター類似度表
- 「3」「e」
- 「x」「k」
- 「5」「s」
- 「$」「s」
- 「6」「g」
- 「7」「t」
- 「8」「b」
- 「|」 「l」
- 「9」「g」
- 「+」「t」
- 「@」「a」
- 「0」「o」
- 「1」「l」
- 「2」「z」
- 「!」 「i」
語彙
- 3:
オート麦、ない、ケン、樽、ハム、ハル、ガス、CPU、CIT、バップ、バ
- 4:
zeus、ymca、yang、yaco、work、word、wool、will、viva、vito、vita、visa、vent、vain、uucp、util、utah、unix、trek、town、torn、tina、time、tier、tie、整頓、潮、ずき、テスト、テス、テック、タラ、テープ、タパ、タオス、タミ、背の高い、物語、唾、ソール、販売、土壌、柔らかい、ソファ、石鹸、スラブ、スラット、スラップ、スラム、たわごと、ショーン、サウド、サッシュ、サラ、砂、帆、言った、サゴ、セージ、サガ、セーフ、ルース、ラス、ラスク、ラッシュ、ルセ、ラント、ラング、ルーン、ローブ、ローズ、ルート、リック、リッチ、ライス、刈り取り、連、ラタ、レア、ランプ、プロッド、ポーク、ピート、ペン、ペン、ペン、ペン、パス、パン、ペイン、ペール、シャチ、オープン、オリン、オルガ、オールディ、オラフ、オラフ、オクラ、オーケー、オハイオ、 oath、numb、null、nude、note、nosy、nose、nita、next、news、ness、nasa、mike、mets、mess、math、mash、mary、mars、mark、mara、mail、maid、mack、lyre、リラ、リヨン、オオヤマネコ、リン、ルーシー、愛、失う、ロリ、ロイス、ロック、リスプ、リサ、リア、ラス、ラッシュ、ララ、ランク、レーン、ラナ、キンク、ケリ、ケンプ、ケルプ、キープ、キーン、ケイト、カール、6月、ジュディ、柔道、ジャッド、ジョディ、ジル、ジャン、ジェーン、イシス、アイオワ、インナ、ホルム、ヘルプ、ヘイスト、ハーフ 、ハレ、ハック、ガスト、ガッシュ、グル、ゴッシュ、ゴリー、ゴルフ、グリー、ジーナ、ジャーム、ガット、ガッシュ、ゲイリー、ゲーム、フレッド、ファウル、フォード、ノミ、亜麻、欠陥、フィン、フィンク、フィルム、フィル、ファイル、erin、emit、elmo、easy、done、disk、disc、diet、dial、dawn、dave、data、derek、damn、dame、crab、cozy、coke、city、cite、chem、chat、cats、burl 、繁殖、ビル、ビルク、胆汁、自転車、ベス、ベータ、ベンツ、ボー、バス、ベース、バート、バンク、ベイク、ベイト、ベイル、アリア、アン、アンナ、アンディ、アレックス、abcd
- 5:
ヨット、ゼロックス、ウィルマ、ウィリー、ウェンディ、ウェンディ、水、ウェアーズ、インビトロ、バイタル、ヴィタエ、ビスタ、バイザー、ヴィッキー、ヴィーナス、ヴェノム、バリュー、ウルトラ、アメリカ、チューバ、トレス、トランプ、トレイト、トレイシー、トレイシー、有毒、虎、潮、親指、テキサス、test2、test1、簡潔、テリー、遅刻、タッパ、タピス、バク、テーパー、タンヤ、タンジー、タミー、タミー、テイント、シビル、スージー、スージー、スーザン、スーパー、ステフ、ステイシー、スタチ、スパーク、ソニア、ソニア、ソーラー、ソギー、ソフィア、スマイル、スレーブ、スレート、スラッシュ、スラント、スラング、サイモン、シヴァ、シェル、サメ、シャーク、シャック、スクリム、ネジ、スコット、軽corn、スコア、スクート、スクープ、スコール、スコフ、サクソン、ソーシー、サタン、サーシャ、サラ、サンディ、クロテン、田舎、ルピー、ランティー、ラニー、ルーン、ルンゲ、ルール、ルーベン、ロイヤル、ルート、ラウズ、バラ、ロレックス、ロビン、ロボット、ロビン、リッジ、ロード、レベル、レニー、牧場、集会、ラジオ、クォーク、地震、ウズラ、パワー、ポーリー、ポリス、ポリオ、lio王星、飛行機、ピザ、写真、電話、ピーター、ペリー、ペナ、ペニス、パウラ、パティ、パース、パリ、パーチ、ペーパー、パニック、パネル、オリーブ、オールデン、オカピ、オアシス、オーケン、ナース、ノートル、ノッチ、ナンシー、ナゲル、m ウーズ、ムース、モーグル、モデム、メリー、ミーガン、マッキー、マッケイ、マッギー、マッコイ、マーティ、マルニ、マリオ、マリア、マーシー、マーシー、メイント、メイン、マゴグ、マジック、歌詞、リヨン、リン、リンチ、ルイ、ローリー、ロリス、ロリン、ローレン、リンダ、ライト、ルイス、リロイ、ラウラ、後で、なげなわ、レーザー、ラリー、ひしゃく、変態、キーズ、ケリー、ケリー、ケリー、キース、カズー、ケイラ、キャシー、カリー、カレン、ジュリー、ジュリア、ジョイス、ジェニー、ジェニー、日本、ジャニー、ジャネット、ジェームズ、アイリーン、イネ、インペル、アイダホ、ホルス、ホース、ハニー、ホンダ、ホリー、ハロー、ハイジ、ヘイスティ、ヘイスト、ハマル、ハーフ、ヘイリー、ハーグ、ハーガー、ハーゲン、ハデス、ゲスト、推測、グッチ、グループ、グラーム、ガウジ、ゴース、ゴーリキー、グリーン、キラキラ、グレーズ、グール、ゴースト、ガウス、ゲージ、ガウディ、ゲーター、ガス、ゲーム、フリー、フォベア、 float、fiona、finny、filly、field、erika、erica、enter、enemy、empty、emily、email、elmer、ellis、ellen、8、eerie、edwin、edges、eatme、earth、eager、dulce、donner、donna、ダイアン、ダイアナ、遅延、デフォー、デビッド、ダニー、デイジー、クスコ、キュービット、コーゼン、コイプ、コイリー、カウリー、コンドミニアム、クラス、シンディ、シガー、チェス、 キャシー、キャリー、キャロル、カーラ、キャレット、キャレン、キャンディー、キャンディー、ビルマ、バリー、バーク、ブライアン、品種、ホウ砂、酒、ブーティー、ブルーム、血、雌犬、ビルジ、ビルボ、ベティ、ベリル、ベッキー、ビーチ、入浴、バッチ、基本、バンツー、銀行、バンジョー、ベアード、バギー、紺ure、矢印、アレイ、4月、アニタ、アンジー、アンバー、アメーズ、アルファ、アリサ、アライク、アライン、アリス、エイリアス、アルバム、アラモ、アイレス、 admin、adept、adele、addle、addis、added、acura、abyss、abcde、1701d、123go 、! @#$%
- 6:
ヤンキー、ヤマハ、ヤキマ、y7u8i9、xyzxyz、ウォンバット、ウィザード、ウィルソン、ウィリー、ウィニー、ウォーレン、ビジュアル、バージン、バイキング、静脈、ベニス、ベニアル、ヴァサント、膣、ウルスラ、ウニ、ウラヌス、上り坂、アンパイア、アメリカ、タトル、トリシャ、トレイル、トレイシー、トヨタ、トマト、トグル、ティッドビット、ソーニー、トーマス、テロ、テニス、テイラー、ターゲット、ターディス、タペット、道教、タンニン、タンナー、タンカー、タマラ、システム、サーファー、夏、地下鉄、ステイシー、ステイシー、スプリング、ソンドラ、ソレム、ソレイユ、はんだ、慰め、ソワレ、柔らかく、ソフィ、ナトリウム、ソッデン、スヌーピー、スナッチ、スムーチ、笑顔、スラブ、スレーター、シングル、シンガー、シンプル、シェリー、シャロン、サメ、ゴマ、センサー、シークレット、セカンド、シーズン、検索、スクロール、スクライブ、スコッティ、スクービー、シュルツ、学校、スキーム、土星、サンドラ、サンダル、唾液、サイゴン、サハラ、安全、サファリ、サディズム、サドル、仙骨、ラッセル、 runyon、runway、runoff、runner、ronald、romano、げっ歯類、さざ波、なぞなぞ、乗車、明らかに、戻る、リモート、休憩、最近、不動産、本当に、レーガン、ラスター、ラスカル、ランダム、大根、放射状、アライグマ、ラケット、 rac ial、rachel、rabbit、qwerty、qawsed、puppet、puneet、public、prince、presto、praise、poster、polite、polish、policy、police、plover、pierre、phrase、photon、philip、persia、peoria、penmen、penman、鉛筆、ピーナッツ、オウム、親、恩赦、書類、パンダー、パメラ、パレット、宮殿、オックスフォード、無法者、オシリス、オーウェル、オレゴン、オラクル、オリビア、オリバー、オレフィン、オフィス、概念、通知、通知、公証、 noreen、nobody、nicole、newton、nevada、mutant、mozart、morley、monica、moguls、minsky、mickey、merlin、memory、mellon、meagan、mcneil、mcleod、mclean、mckeon、mchugh、mcgraw、mcgill、mccann、mccall、マッケイブ、メイフライ、マキシン、マスター、マッシフ、マセル、マーヴィン、マルクス、マルコム、メーラー、乙女、カササギ、マグナム、マグネット、ウジ、ローレンツ、リスボン、透明、レスリー、リーランド、最新、ラテラ、潜在、ラスカー、ラーキン、ラングール、ランディス、ランダウ、ラムダ、クリスティ、クリスティ、クリスタ、ナイト、子猫、キニー、ケリー、カーネル、カーミット、ケナン、ケルビン、ケルシー、ケリー、ケラー、キーナン、カティナ、カリナ、カンザス、ジャグル、ジュディス、jsbach、ジョス hua、joseph、johnny、joanne、joanna、jixian、jimmie、jimbob、jester、jeanne、jasmin、janice、jaguar、jackie、island、invest、instar、ingrid、ingres、impute、homes、holman、hockey、hidden、hawaii、ヘイステン、ハーベイ、ハロルド、ハムリン、ハムレット、ヘイライト、ハライド、ハグル、ハギス、ハドロン、ハドリー、ハッカー、グスタフ、ガセット、グルカ、グルグル、ガンティス、ギター、ギャムリン、ゴスペル、ゴートン、ゴーラム、ゴージ、ゴルファー、グラッシー、ジンジャー、ギブソン、ゲットー、ドイツ語、ジョージ、ゴーシュ、ガス化、ギャンボール、ギャンブル、ギャンビット、フレンド、フリースト、フォース、フォーマット、花、亜麻、誇示、フレーク、フィンリー、有限、フィリップ、フィレット、フィラー、フィルド、フェルマー、フェンダー、肥厚、ファティマ、ファゾム、父、エブリン、ユークリッド、エステート、酵素、エンジン、雇用、エンボス、エラノール、エレイン、アイリーン、エイティー、エイト、エフェクト、エフェイス、イーヨー、イーリー、エドウィナ、イージー、ダーキン、ダーキー、中に、ダーラム、強要、ダンカン、ドンナー、ロバ、寄付、ドナルド、ドミノ、ディズニー、ダイエット、デバイス、デニーズ、大洪水、削除、デビー、デッドデン、ダデューラー、ダッパー、ダニエル、ダンサー、ダマスク、ダコタ、デーモン、キュビエ、反論 dly、抱きしめる、カッコウ、クレチン、作成、コジエ、コヨーテ、牛co、クーパー、クッキー、コニー、コネック、コンドーム、コーヒー、柑橘類、シトロン、クエン酸、サーカス、カロン、変化、検閲、セメント、ケルト、セシリー、カイユーガ、キャットニップ、尾状花序、陽イオン、城、カーソン、ニンジン、キャリー、キャロル、カルメン、愛s、カンター、バーリー、バーラップ、埋葬、埋葬、ブレンダ、ブレーメン、ブリージー、ブリーズ、ブリーチ、ブランデー、ブランディ、ボーダー、ボーデン、ボラート、ブラッディ、ビショップ、ビルバオ、ビキニ、ビッグレッド、ベッツィー、バーマン、ベルリン、ナンキンムシ、ビービー、ビーバー、美容、ビーター、バットマン、バトス、男爵夫人、理髪師、バオバブ、バントゥス、バンター、バンタム、バニッシュ、バンギ、バンゴー、バングル、バンディット、バナナ、ベーカリー、ベイリー、バハマ、バグリー、バダス、アステカ、azsxdc、アテナ、亡命、アーサー、逮捕、延滞、アラック、アーレン、アンビル、回答、アンジェラ、アンドレア、アンカー、アナログ、アマゾン、アマンダ、アリソン、下車、アリシア、アルビノ、アルバート、アルバイト、アルバニー、アラスカ、エイドリアン、アデリア、アドゥス、中毒者、加数、アクルー、アクセス、abcdef、abcabc、abc123、a1b2c3、a12345、@#$%^&、7y8u9i、1qw23e 、1q2w3e、1p2o3i、1a2 b3c、123abc、10sne1、0p9o8i 、! @#$%^
- 7:
ヨランダ、ワイオミング、ウィンストン、ウィリアム、ホイットニー、ホワイティング、whatnot、vitriol、vitrify、vitiate、ビタミン、訪問者、村、めまい、バーモント、ベンチュリ、ベンチャー、腹側、鹿肉、バレリー、ユーティリティ、アップグレード、不明、ユニコーン、不幸、ささいな、急流、アルミ箔、ティファニー、潮、雷、アザミ、テレサ、test123、恐怖、硬骨魚、ターベル、taproot、タッピング、タピオカ、かんしゃく、タントラ、日焼け、離陸、宣誓者、スザンヌ、スザンヌ、サポート、成功、学生、従者、ソッシーナ、兵士、滞在、ソワニー、ソディング、スマザー、奴隷、奴隷、中傷、シャトル、震え、シャーリー、シェルドン、シャノン、サービス、シアトル、スクーター、シザー、科学、学者、スカンパー、満足、皮肉、サレルノ、セーリング、サワロ、サギノー、たるみ、サフラン、サブリナ、ラッセル、破裂、ランニング、ランネ、ローズバッド、レシート、レベッカ、全米リアルター協会加入者、ローリー、レインボー、口論、品質、資格、カボチャ、保護、プログラム、プロフィール、公言、冒、プライベート、プレリュード、ポルシェ、政治、プレイボーイ、フェニックス、ペルソナ、ペルシャ、ペルセウス、ペルセウス、ペルプレックス、p エンギン、ペンダント、欄干、パノラマ、パニング、穂、パニック、パンゲア、パンドラ、パレット、パシフィック、オリビエ、オルドバイ、オールドスター、沖縄、オークウッド、ナイキスト、保育園、数字、数字1、無効化、核、核、未使用、無、ニューヨーク、ネットワーク、ネプチューン、モンタナ、ミニマム、ミシェル、マイケル、メリアム、水銀、メリッサ、マクナルティ、mcnally、mcmahon、mckenna、mcguire、mcgrath、mcgowan、mcelroy、mcclure、mcclain、mccarty、mcamsb、mcbモーリス、マリンバ、マンホール、マネージャー、マンモス、マルコム、マラリア、メールボックス、拡大、マグネト、ロスアブル、ロリンダ、ロレッタ、ローレライ、ロックアウト、ライオン、リンプキン、ライブラリ、ラザロ、ラスロップ、ラテラン、ラテラル、クリスティン、クリスティー、クリステン、キンズマン、キングダム、ケネディ、ケンドール、ケロッグ、キールソン、カトリーナ、ジュピター、ユダヤ教、ジュダイカ、ジェシカ、ジャネイロ、インスパイア、インスペクト、インペスター、インペリル、ホルミウム、ホルムデル、ハーバート、ヘザー、ヘッドマン、ヘッドマン、ハーモニー、ハンディ、ハンバーグ、ハリファックス、オヒョウ、ハーフウェイ、ハガード、ハフニウム、ハドリアヌス、ギュスターヴ、区 nther、銃声、グリフォン、ゴスリング、オオタカ、ゴリラ、グリーソン、氷河、幽霊、ゲルマン、ジョージア、地質、ガス、ガスコニー、ガードナー、ガブリエル、フリーウェイ、フーリエ、花、フロリダ、フィッシャー、フィンランド、フィンランド、フェラーリ、フェリシア、フェザー、疲労、フェアウェイ、エクスプレス、説明、エミュレート、エンプレス、エンパワー、エミッション、エメラルド、抱擁、エンボワー、エルウッド、エリソン、エッグヘッド、ダーワード、ダレル、干ばつ、ドニング、ドナヒュー、デジタル、開発、欲望、デフォルト、デボラ、せき止め、シンシア、シアン酸塩、カットワーム、切断、抱擁、キュービクル、クリスタル、co、カウスリップ、カウポニー、カウポーク、コンソール、征服、接続、同志、コンプトン、コリンズ、クラスター、クラウディア、クラシック、シトロエン、クエン酸塩、市民、シタデル、貯水槽、クリスティ、チェスター、チャールズ、チャリティー、ケルト、摂氏、キャットライク、カソード、キャロル、腐肉、注意、カービン、カーバイド、キャラウェイ、キャラバン、カミーユ、ビルマ、バージェス、ブリジット、ブレシア、ブラッドリー、ボッピング、ブロンディ、二重層、ビバリー、バーナード、バミューダ、ベルリッツ、ベルリオーズ、ベオウルフ、最愛の、ビートニック、ビートルズ、ベアティファイ、bas すぐに、バートマン、バロック、バーバラ、バプテスマ、バンシー、バンケット、バノック、禁止、バナナ、ベイナイト、バイリフ、バーレイン、バグパイプ、バグダッド、バギング、バッカス、嫌いな人、手配、arraign、arragon、アリゾナ、アリアドネ、アネット、動物、解剖学、アナトール、アマトリ、アマチュア、アマデウス、アリソン、アリモニー、エイリアス、代数、アルブミン、アルベルト、アルバータ、アルバニア、アラメダ、アラジン、アラバマ、空港、エアパーク、エアフォイル、エアフロー、航空運賃、エアドロップ、アデノーマ、アデニン、住所、アディソン、発生、称賛、アカデミー、abcdefg 、! @#$%^&
- 8:
ヨセミテ、y7u8i9o0、よもぎ、木管楽器、ウィスラー、何でも、ウォークラフト、ガラス質、バージニア、ベロニカ、有毒、トロンボーン、転送、カメ、ティエンシン、干潟、くすぐったい、タイ、テストテスト、三次、素晴らしい、ターミナル、電報、タラゴン、サナダムシ、タペストリー、タンザニア、タンタラス、タンタル、システム管理者、対称性、サンシャイン、絞め、スタートレック、スプリンガー、スズメ、誰か、ソレチズム、兵士、針葉樹、ソフトウェア、ソフトボール、ソクラテス、スラット、スラップ、スラップダッシュ、スラミング、シンプソン、セレニティ、セキュリティ、シュワルツ、神聖さ、神聖化、サマンサ、セールスマン、セイルフィッシュ、ヨット、サジタル、サガシティ、サボタージュ、ラッシュモア、ローズマリー、ロシェル、ロボティクス、牧師、地域、雨滴、ラシェル、qwertyui、qwerasdf、qawsedrf、q1w2eozrd、貴重な、政治、政治、プリマス、パーシング、後悔、ペネロペ、振り子、パトリシア、パスワード、パスポート、パラノイア、パノラマ、パニック、パンデミック、パンダナス、パキスタン、無痛、オペレーター、オリベッティ、オレアンダー、オクラホマ、ノートコード、ノートブック、公証、 ネブラスカ州、ナポレオン、ミズーリ州、ミシガン州、ミシェル、メスメリック、メルセデス、マクミュレン、マクミラン、マクナイト、マッキンニー、マッキンリー、マッケソン、マッケンジー、マッキンタイア、マッキントッシュ、マックレガー、マクゴバン、マクギンニス、マクドナルド、マクドナルドmccarthy、mccallum、mayapple、メーソン石、メリーランド、マジョラム、マリネ、マリエッタ、操縦、mandamus、maledict、maladapt、magnuson、magnolia、磁気、lyrebird、リンパ腫、lorraine、ライオンキング、リノリウム、limitate、limerick、ラテライト、ランドマス、ランドマーク、家主、女将、土地所有、埋め立て、クリスティン、カークランド、キングストン、キンバリー、ハルツーム、キーストーン、ケンタッキー、キースホンド、キャスリン、キャスリーン、歓喜、ジョイスティック、ジェニファー、ジェイコブセン、アイルランド人、インターポール、インターネット、断熱、instompt無作法、孤独、不活発、帝国、iloveyou、イリノイ、水素、ハッチン、宿題、ホログラム、完新世、ヒベルニア、ハイアワサ、ヘインライン、ヘブリディーズ、ヘッドロング、ヘッドライン、ヘッドランド、ヘイスティング、ハミルトン、ハーフトーン、ハーフバック、ハグストローム、ガンスリング、ガンポイント、 ガンプション、ゴージャス、グラウス、緑内障、グラシン、ギンネガン、グーリッシュ、ガートルード、ジオメトリ、ジオメーター、ガーフィールド、ゲームマン、ゲームコック、代替可能、機能、怖がらせる、フリータウン、フォックスグローブ、14、フォーサム、フォーサイス、サッカー、アマニ、フルート、フラットワーム、食器、忠実度、露出、永遠、エンスロン、エントラル、エンタルピー、エンテンドル、エンタングル、エンジニア、エマルジョン、乳化、エンポリアム、雇用主、従業員、雇用、エマニュエル、楕円、象、アインシュタイン、18、期間、ドネリー、ドミニオン、ドルムハースト、デリゲート、デラウェア、12月、デッドウッド、デッドロック、デッドライン、デッドヘッド、ダニエル、シアナミド、キュウリ、クリスティーナ、犯罪者、クレオソート、作成、カウパンチ、クスクス、征服、仲間、コンピューター、インクルード、コンプレス、コロラド、クラスター、引用、チャーミング、セルリアン、新生代、墓地、携帯、キャッツキル、陽イオン、カトリック、陰極、カテーテル、カスケード、キャリッジ、キャロライン、カロライナ、屈託のない、枢機,、ブルゴーニュ、強盗、ぶつぶつ、ブロードウェイ、ブリーチ、ボルデッロ、ボルドー、双線形、バルディアール berliner、berkeley、bedazzle、beaumont、beatrice、beatific、バスローブ、バロニアル、バリトン、破産、手すり、ベークライト、azsxdcfv、asdfqwer、arkansas、appraise、apposite、anything、angerine、ancestry、ancestor、anatomic、anathemaアルブライト、アルブレヒト、アルバリッチ、アルバコア、アラステア、アラクリティ、空域、飛行機、飛行場、エアデール、航空機、エアブラシ、空中、エアロビクス、アドリアナ、アデレード、添加剤、追加、補遺、会計士、学術、学界、abcdefgh、abcd1234、a1b2c3d4、 7y8u9i0o、7890yuio、1234qwer、0p9o8i7u、0987poiu 、! @#$%^&*
- 9:
ジマーマン、ワールドワイド、ウィスコンシン、卸売、硝子体、心室、換気、バレンタイン、潮水、遺言、領土、テネシー州、電話、テレパシー、テレロジー、テレメトリー、テレメーター、電信、タランチュラ、タランタラ、タンジェリン、サポート、スーパーユーザー、シュトゥットガルト、ストラトフォード、ステファニー、厳mn、ソフトカバー、虐殺、ドタバタ、署名、シェフィールド、皮肉、聖域、よもぎ、賢明、ラニーメデ、ロチェスター、受容、レセプション、ラケット屋、教授、プリンストン、熟考、ポリトブロ、警官、警官、per、パーサーバー浸透物、半島、浸透、垂れ下がった、麻痺、パノラマ、パニック、パンハンドル、,占、oligo新世、頭、嗅覚、オルデンバーグ、栄養、養育者、悪名高い、悪名、ミネソタ、マイクロソフト、マクファーソン、マクファーランド、マクドゥーガル、マクデテル、マクドン、 mccormick、mcconnell、mccluskey、mcclellan、マリファナ、悪意のある、大きさ、マグネトロン、マグネタイト、マッキントッシュ、リンチバーグ、ルイジアナ、リサジュー、リムジン、リムノロジー、風景、 地主、キンシャシャ、キングズベリー、キブツ、ケネコット、ジェームズタウン、アイアンストーン、インビジブル、発明、直感、介入、交差、インスペクター、不眠症、倒産、不溶性、衝動的、無礼、不完全、ホロコースト、ハリウッド、タチアオイ、ヘッドドレス、ヘッドフォン、ヘッドフォン、人数、ヘッドボード、ハプニング、ハンバーガー、ハルバーソン、グスタフソン、火薬、グラスワート、ガラス製品、ゴーストライク、幾何学、ガウチェリー、フリーホイール、フリーシンク、フリーストーン、フォーサイト、フールプルーフ、エクステンション、エクスポジター、確立、エンターテインメント、雇用、エミッタンス、エルズワース、エリザベス、八十、八重、アイダーダウン、デュセンベリー、デュセンバーグ、ドナルドソン、ドミニク、発見、絶望的、委任可能、破壊、分解、逆コンパイル、破壊、カットスロート、クラブアップル、コーネリウス、征服者、夫婦、同志、市民、クリスティーン、クリスティーナ、化学、セルロースセルロイド、キャサリン、キャリーオーバー、バーレスク、ブラッドショット、流血、ブラッドルート、ブラッドライン、ブラッドバス、バイリンガル、バイラテラル、バイジェクティブ、バイジェクション、ベルナディン、バークシャー、ベートーベン 、至福、バフティアリ、漸近線、非対称、逮捕、鑑定、app、先祖、解剖学者、アレキサンダー、アルバトロス、アラバスター、アラバミアン、アデノシン、abcabcabc
- 10:
ワシントン、フォルクスワーゲン、地形、テッセレート、誘惑、テレフォニック、テレパシー、テレメトリック、電信、タンタマウント、スーパーステージ、中傷、サンショウウオ、qwertyuiop、多項式、政治家、phrasemake、測光、光分解、光分解、フォトジェニック、リン、リン、persphonelage必要条件、半島、ペニシリン、貫通可能、パンジャンドラム、オリゴクレース、オリガルヒック、オールズモビル、ノッティンガム、注目すべき、注目に値する、mcnaughton、mclaughlin、mccullough、mcallister、malconduct、maidenhair、limited、lascivious、landowning、landlubberche、landlockern、landlockern不合理、不変、不in、不可解、不完全、不浸透、非人格、校長、グラスゴー、地政学、地球物理学、14、フォースクエア、表現力豊かな、表現、説明、博覧会、企業、80倍、18、表現可能な、ドニーブルック、おいしい、植民地化カトルボーン、妥協、コンプレッサー、理解、セロファン、carruthers、カリフォルニア、バーリントン、バーグ undian、borderline、borderland、bloodstone、血痕、bloodhound、bijouterie、biharmonic、bernardino、beaujolais、バスケットボール、破産、バングラデシュ、雰囲気、漸近的、非対称、感謝、並置、大使、アマチュア風、栄養、追加、達成する、1q2w3e4r5t
- 11:
イエローストーン、ベンチャーサム、領土、テレキネシス、射手座、保管、政治、警察官、測光、写真、リン、忍耐、迫害、迫害、懲罰、大悪魔、ミシシッピ、市場、壮大な、不動の、尋問、制度、インスピレーション、無能、無能なりすまし、不浸透性、本部、ハミルトニアン、ハーフハート、ハギオグラフィー、地球物理学、表現可能、手ぶら、固有ベクトル、有害、デコリメート、デコルテジ、コネチカット、コントローラー、圧縮、圧縮、カトリック、血流、ベイカーフィールド、配置可能、かなり、吻合、albuqu
- 12:
ウィリアムズバーグ、遺言、qwerasdfzxcv、q1w2e3r4t5y6、忍耐力、ペンシルベニア、刑務所、奇形、液状化、侵入型、決定的ではない、計算不能、不完全、互換性がなく、比較不能、幾何学、柔軟、本部ビルハルジアシス、非同期、無症候性、両利き、1q2w3e4r5t6y
- 13:
腹話術、腹話術、ポリオ、リン酸化、オレオマルガリン、マサチューセッツ州、ジッターバギング、内挿、考えられない、難治性、許されない、分解、包括的、理解
- 14:
食肉処理場、再現不可能、非圧縮性、包括的、制動放射
- 15:
和解不能、計装、理解不能
- 16:
わかりにくい
var kNoCanonicalCounterpart = 0; var kCapitalLetter = 0; var kSmallLetter = 1; var kDigit = 2; var kPunctuation = 3; var kAlpha = 4; var kCanonicalizeLettersOnly = true; var kCananicalizeEverything = false; var gDebugOutput = null; var kDebugTraceLevelNone = 0; var kDebugTraceLevelSuperDetail = 120; var kDebugTraceLevelRealDetail = 100; var kDebugTraceLevelAll = 80; var kDebugTraceLevelMost = 60; var kDebugTraceLevelFew = 40; var kDebugTraceLevelRare = 20; var gDebugTraceLevel = kDebugTraceLevelNone; function DebugPrint(){ var string = ""; if (gDebugTraceLevel && gDebugOutput && DebugPrint.arguments && (DebugPrint.arguments.length > 1) && (DebugPrint.arguments[0] <= gDebugTraceLevel)){ for(var index = 1; index < DebugPrint.arguments.length; index++){ string += DebugPrint.arguments[index] + " "; } string += "<br>\n"; gDebugOutput(string); } } function CSimilarityMap(){ this.m_elements = ""; this.m_canonicalCounterparts = ""; } function SimilarityMap_Add(element, canonicalCounterpart){ this.m_elements += element; this.m_canonicalCounterparts += canonicalCounterpart; } function SimilarityMap_Lookup(element){ var canonicalCounterpart = kNoCanonicalCounterpart; var index = this.m_elements.indexOf(element); if (index >= 0){ canonicalCounterpart = this.m_canonicalCounterparts.charAt(index); } else{ } return canonicalCounterpart; } function SimilarityMap_GetCount(){ return this.m_elements.length; } CSimilarityMap.prototype.Add = SimilarityMap_Add; CSimilarityMap.prototype.Lookup = SimilarityMap_Lookup; CSimilarityMap.prototype.GetCount = SimilarityMap_GetCount; function CDictionaryEntry(length, wordList){ this.m_length = length; this.m_wordList = wordList; } function DictionaryEntry_Lookup(strWord){ var fFound = false; if (strWord.length == this.m_length){ var nFirst = 0; var nLast = this.m_wordList.length - 1; while( nFirst <= nLast ){ var nCurrent = Math.floor((nFirst + nLast)/2); if( strWord == this.m_wordList[nCurrent]){ fFound = true; break; } else if ( strWord > this.m_wordList[nCurrent]){ nLast = nCurrent - 1; } else{ nFirst = nCurrent + 1; } } } return fFound; } CDictionaryEntry.prototype.Lookup = DictionaryEntry_Lookup; function CDictionary(){ this.m_entries = new Array() } function Dictionary_Lookup(strWord){ for (var index = 0; index < this.m_entries.length; index++){ if (this.m_entries[index].Lookup(strWord)){ return true; } } } function Dictionary_Add(length, wordList){ var iL=this.m_entries.length; var cD=new CDictionaryEntry(length, wordList) this.m_entries[iL]=cD; } CDictionary.prototype.Lookup = Dictionary_Lookup; CDictionary.prototype.Add = Dictionary_Add; var gSimilarityMap = new CSimilarityMap(); var gDictionary = new CDictionary(); function CharacterSetChecks(type, fResult){ this.type = type; this.fResult = fResult; } function isctype(character, type, nDebugLevel){ var fResult = false; switch(type){ case kCapitalLetter: if((character >= 'A') && (character <= 'Z')){ fResult = true; } break; case kSmallLetter: if ((character >= 'a') && (character <= 'z')){ fResult = true; } break; case kDigit: if ((character >= '0') && (character <= '9')){ fResult = true; } break; case kPunctuation: if ("!@#$%^&*()_+-='\";:[{]}\|.>,</?`~".indexOf(character) >= 0){ fResult = true; } break; case kAlpha: if (isctype(character, kCapitalLetter) || isctype(character, kSmallLetter)){ fResult = true; } break; default: break; } return fResult; } function CanonicalizeWord(strWord, similarityMap, fLettersOnly){ var canonicalCounterpart = kNoCanonicalCounterpart; var strCanonicalizedWord = ""; var nStringLength = 0; if ((strWord != null) && (strWord.length > 0)){ strCanonicalizedWord = strWord; strCanonicalizedWord = strCanonicalizedWord.toLowerCase(); if (similarityMap.GetCount() > 0){ nStringLength = strCanonicalizedWord.length; for(var index = 0; index < nStringLength; index++){ if (fLettersOnly && !isctype(strCanonicalizedWord.charAt(index), kSmallLetter, kDebugTraceLevelSuperDetail)){ continue; } canonicalCounterpart = similarityMap.Lookup(strCanonicalizedWord.charAt(index)); if (canonicalCounterpart != kNoCanonicalCounterpart){ strCanonicalizedWord = strCanonicalizedWord.substring(0, index) + canonicalCounterpart + strCanonicalizedWord.substring(index + 1, nStringLength); } } } } return strCanonicalizedWord; } function IsLongEnough(strWord, nAtLeastThisLong){ if ((strWord == null) || isNaN(nAtLeastThisLong)){ return false; } else if (strWord.length < nAtLeastThisLong){ return false; } return true; } function SpansEnoughCharacterSets(strWord, nAtLeastThisMany){ var nCharSets = 0; var characterSetChecks = new Array( new CharacterSetChecks(kCapitalLetter, false), new CharacterSetChecks(kSmallLetter, false), new CharacterSetChecks(kDigit, false), new CharacterSetChecks(kPunctuation, false) ); if ((strWord == null) || isNaN(nAtLeastThisMany)){ return false; } for(var index = 0; index < strWord.length; index++){ for(var nCharSet = 0; nCharSet < characterSetChecks.length;nCharSet++){ if (!characterSetChecks[nCharSet].fResult && isctype(strWord.charAt(index), characterSetChecks[nCharSet].type, kDebugTraceLevelAll)){ characterSetChecks[nCharSet].fResult = true; break; } } } for(var nCharSet = 0; nCharSet < characterSetChecks.length;nCharSet++){ if (characterSetChecks[nCharSet].fResult){ nCharSets++; } } if (nCharSets < nAtLeastThisMany){ return false; } return true; } function FoundInDictionary(strWord, similarityMap, dictionary){ var strCanonicalizedWord = ""; if((strWord == null) || (similarityMap == null) || (dictionary == null)){ return true; } strCanonicalizedWord = CanonicalizeWord(strWord, similarityMap, kCanonicalizeLettersOnly); if (dictionary.Lookup(strCanonicalizedWord)){ return true; } return false; } function IsCloseVariationOfAWordInDictionary(strWord, threshold, similarityMap, dictionary){ var strCanonicalizedWord = ""; var nMinimumMeaningfulMatchLength = 0; if((strWord == null) || isNaN(threshold) || (similarityMap == null) || (dictionary == null)){ return true; } strCanonicalizedWord = CanonicalizeWord(strWord, similarityMap, kCananicalizeEverything); nMinimumMeaningfulMatchLength = Math.floor((threshold) * strCanonicalizedWord.length); for (var nSubStringLength = strCanonicalizedWord.length; nSubStringLength >= nMinimumMeaningfulMatchLength; nSubStringLength--){ for(var nSubStringStart = 0; (nSubStringStart + nMinimumMeaningfulMatchLength) < strCanonicalizedWord.length; nSubStringStart++){ var strSubWord = strCanonicalizedWord.substr(nSubStringStart, nSubStringLength); if (dictionary.Lookup(strSubWord)){ return true; } } } return false; } function Init(){ gSimilarityMap.Add('3', 'e'); gSimilarityMap.Add('x', 'k'); gSimilarityMap.Add('5', 's'); gSimilarityMap.Add('$', 's'); gSimilarityMap.Add('6', 'g'); gSimilarityMap.Add('7', 't'); gSimilarityMap.Add('8', 'b'); gSimilarityMap.Add('|', 'l'); gSimilarityMap.Add('9', 'g'); gSimilarityMap.Add('+', 't'); gSimilarityMap.Add('@', 'a'); gSimilarityMap.Add('0', 'o'); gSimilarityMap.Add('1', 'l'); gSimilarityMap.Add('2', 'z'); gSimilarityMap.Add('!', 'i'); gDictionary.Add(3, "oat, not, ken, keg, ham, hal, gas, cpu, cit, bop, bah".split(", ")); gDictionary.Add(4, "zeus, ymca, yang, yaco, work, word, wool, will, viva, vito, vita, visa, vent, vain, uucp, util, utah, unix, trek, town, torn, tina, time, tier, tied, tidy, tide, thud, test, tess, tech, tara, tape, tapa, taos, tami, tall, tale, spit, sole, sold, soil, soft, sofa, soap, slav, slat, slap, slam, shit, sean, saud, sash, sara, sand, sail, said, sago, sage, saga, safe, ruth, russ, rusk, rush, ruse, runt, rung, rune, rove, rose, root, rick, rich, rice, reap, ream, rata, rare, ramp, prod, pork, pete, penn, penh, pend, pass, pang, pane, pale, orca, open, olin, olga, oldy, olav, olaf, okra, okay, ohio, oath, numb, null, nude, note, nosy, nose, nita, next, news, ness, nasa, mike, mets, mess, math, mash, mary, mars, mark, mara, mail, maid, mack, lyre, lyra, lyon, lynx, lynn, lucy, love, lose, lori, lois, lock, lisp, lisa, leah, lass, lash, lara, lank, lane, lana, kink, keri, kemp, kelp, keep, keen, kate, karl, june, judy, judo, judd, jody, jill, jean, jane, isis, iowa, inna, holm, help, hast, half, hale, hack, gust, gush, guru, gosh, gory, golf, glee, gina, germ, gatt, gash, gary, game, fred, fowl, ford, flea, flax, flaw, finn, fink, film, fill, file, erin, emit, elmo, easy, done, disk, disc, diet, dial, dawn, dave, data, derek, damn, dame, crab, cozy, coke, city, cite, chem, chat, cats, burl, bred, bill, bilk, bile, bike, beth, beta, benz, beau, bath, bass, bart, bank, bake, bait, bail, aria, anne, anna, andy, alex, abcd".split(", ")); gDictionary.Add(5, "yacht, xerox, wilma, willy, wendy, wendi, water, warez, vitro, vital, vitae, vista, visor, vicky, venus, venom, value, ultra, usa, tubas, tress, tramp, trait, tracy, traci, toxic, tiger, tidal, thumb, texas, test2, test1, terse, terry, tardy, tappa, tapis, tapir, taper, tanya, tansy, tammy, tamie, taint, sybil, suzie, susie, susan, super, steph, stacy, staci, spark, sonya, sonia, solar, soggy, sofia, smile, slave, slate, slash, slant, slang, simon, shiva, shell, shark, sharc, shack, scrim, screw, scott, scorn, score, scoot, scoop, scold, scoff, saxon, saucy, satan, sasha, sarah, sandy, sable, rural, rupee, runty, runny, runic, runge, rules, ruben, royal, route, rouse, roses, rolex, robyn, robot, robin, ridge, rhode, revel, renee, ranch, rally, radio, quark, quake, quail, power, polly, polis, polio, pluto, plane, pizza, photo, phone, peter, perry, penna, penis, paula, patty, parse, paris, parch, paper, panic, panel, olive, olden, okapi, oasis, oaken, nurse, notre, notch, nancy, nagel, mouse, moose, mogul, modem, merry, megan, mckee, mckay, mcgee, mccoy, marty, marni, mario, maria, marcy, marci, maint, maine, magog, magic, lyric, lyons, lynne, lynch, louis, lorry, loris, lorin, loren, linda, light, lewis, leroy, laura, later, lasso, laser, larry, ladle, kinky, keyes, kerry, kerri, kelly, keith, kazoo, kayla, kathy, karie, karen, julie, julia, joyce, jenny, jenni, japan, janie, janet, james, irene, inane, impel, idaho, horus, horse, honey, honda, holly, hello, heidi, hasty, haste, hamal, halve, haley, hague, hager, hagen, hades, guest, guess, gucci, group, grahm, gouge, gorse, gorky, glean, gleam, glaze, ghoul, ghost, gauss, gauge, gaudy, gator, gases, games, freer, fovea, float, fiona, finny, filly, field, erika, erica, enter, enemy, empty, emily, email, elmer, ellis, ellen, eight, eerie, edwin, edges, eatme, earth, eager, dulce, donor, donna, diane, diana, delay, defoe, david, danny, daisy, cuzco, cubit, cozen, coypu, coyly, cowry, condo, class, cindy, cigar, chess, cathy, carry, carol, carla, caret, caren, candy, candi, burma, burly, burke, brian, breed, borax, booze, booty, bloom, blood, bitch, bilge, bilbo, betty, beryl, becky, beach, bathe, batch, basic, bantu, banks, banjo, baird, baggy, azure, arrow, array, april, anita, angie, amber, amaze, alpha, alisa, alike, align, alice, alias, album, alamo, aires, admin, adept, adele, addle, addis, added, acura, abyss, abcde, 1701d, 123go, !@#$%".split(", ")); gDictionary.Add(6, "yankee, yamaha, yakima, y7u8i9, xyzxyz, wombat, wizard, wilson, willie, weenie, warren, visual, virgin, viking, venous, venice, venial, vasant, vagina, ursula, urchin, uranus, uphill, umpire, usa, tuttle, trisha, trails, tracie, toyota, tomato, toggle, tidbit, thorny, thomas, terror, tennis, taylor, target, tardis, tappet, taoist, tannin, tanner, tanker, tamara, system, surfer, summer, subway, stacie, stacey, spring, sondra, solemn, soleil, solder, solace, soiree, soften, soffit, sodium, sodden, snoopy, snatch, smooch, smiles, slavic, slater, single, singer, simple, sherri, sharon, sharks, sesame, sensor, secret, second, season, search, scroll, scribe, scotty, scooby, schulz, school, scheme, saturn, sandra, sandal, saliva, saigon, sahara, safety, safari, sadism, saddle, sacral, russel, runyon, runway, runoff, runner, ronald, romano, rodent, ripple, riddle, ridden, reveal, return, remote, recess, recent, realty, really, reagan, raster, rascal, random, radish, radial, racoon, racket, racial, rachel, rabbit, qwerty, qawsed, puppet, puneet, public, prince, presto, praise, poster, polite, polish, policy, police, plover, pierre, phrase, photon, philip, persia, peoria, penmen, penman, pencil, peanut, parrot, parent, pardon, papers, pander, pamela, pallet, palace, oxford, outlaw, osiris, orwell, oregon, oracle, olivia, oliver, olefin, office, notion, notify, notice, notate, notary, noreen, nobody, nicole, newton, nevada, mutant, mozart, morley, monica, moguls, minsky, mickey, merlin, memory, mellon, meagan, mcneil, mcleod, mclean, mckeon, mchugh, mcgraw, mcgill, mccann, mccall, mccabe, mayfly, maxine, master, massif, maseru, marvin, markus, malcom, mailer, maiden, magpie, magnum, magnet, maggot, lorenz, lisbon, limpid, leslie, leland, latest, latera, latent, lascar, larkin, langur, landis, landau, lambda, kristy, kristi, krista, knight, kitten, kinney, kerrie, kernel, kermit, kennan, kelvin, kelsey, kelley, keller, keenan, katina, karina, kansas, juggle, judith, jsbach, joshua, joseph, johnny, joanne, joanna, jixian, jimmie, jimbob, jester, jeanne, jasmin, janice, jaguar, jackie, island, invest, instar, ingrid, ingres, impute, holmes, holman, hockey, hidden, hawaii, hasten, harvey, harold, hamlin, hamlet, halite, halide, haggle, haggis, hadron, hadley, hacker, gustav, gusset, gurkha, gurgle, guntis, guitar, gamlyn, gospel, gorton, gorham, gorges, golfer, glassy, ginger, gibson, ghetto, german, george, gauche, gasify, gambol, gamble, gambit, friend, freest, fourth, format, flower, flaxen, flaunt, flakes, finley, finite, fillip, fillet, filler, filled, fermat, fender, fatten, fatima, fathom, father, evelyn, euclid, estate, enzyme, engine, employ, emboss, elanor, elaine, eileen, eighty, eighth, effect, efface, eeyore, eerily, edwina, easier, durkin, durkee, during, durham, duress, duncan, donner, donkey, donate, donald, domino, disney, dieter, device, denise, deluge, delete, debbie, deaden, ddurer, dapper, daniel, dancer, damask, dakota, daemon, cuvier, cuddly, cuddle, cuckoo, cretin, create, cozier, coyote, cowpox, cooper, cookie, connie, coneck, condom, coffee, citrus, citron, citric, circus, charon, change, censor, cement, celtic, cecily, cayuga, catnip, catkin, cation, castle, carson, carrot, carrie, carole, carmen, caress, cantor, burley, burlap, buried, burial, brenda, bremen, breezy, breeze, breech, brandy, brandi, border, borden, borate, bloody, bishop, bilbao, bikini, bigred, betsie, berman, berlin, bedbug, became, beavis, beaver, beauty, beater, batman, bathos, barony, barber, baobab, bantus, banter, bantam, banish, bangui, bangor, bangle, bandit, banana, bakery, bailey, bahama, bagley, badass, aztecs, azsxdc, athena, asylum, arthur, arrest, arrear, arrack, arlene, anvils, answer, angela, andrea, anchor, analog, amazon, amanda, alison, alight, alicia, albino, albert, albeit, albany, alaska, adrian, adelia, adduce, addict, addend, accrue, access, abcdef, abcabc, abc123, a1b2c3, a12345, @#$%^&, 7y8u9i, 1qw23e, 1q2w3e, 1p2o3i, 1a2b3c, 123abc, 10sne1, 0p9o8i, !@#$%^".split(", ")); gDictionary.Add(7, "yolanda, wyoming, winston, william, whitney, whiting, whatnot, vitriol, vitrify, vitiate, vitamin, visitor, village, vertigo, vermont, venturi, venture, ventral, venison, valerie, utility, upgrade, unknown, unicorn, unhappy, trivial, torrent, tinfoil, tiffany, tidings, thunder, thistle, theresa, test123, terrify, teleost, tarbell, taproot, tapping, tapioca, tantrum, tantric, tanning, takeoff, swearer, suzanne, susanne, support, success, student, squires, sossina, soldier, sojourn, soignee, sodding, smother, slavish, slavery, slander, shuttle, shivers, shirley, sheldon, shannon, service, seattle, scooter, scissor, science, scholar, scamper, satisfy, sarcasm, salerno, sailing, saguaro, saginaw, sagging, saffron, sabrina, russell, rupture, running, runneth, rosebud, receipt, rebecca, realtor, raleigh, rainbow, quarrel, quality, qualify, pumpkin, protect, program, profile, profess, profane, private, prelude, porsche, politic, playboy, phoenix, persona, persian, perseus, perseid, perplex, penguin, pendant, parapet, panoply, panning, panicle, panicky, pangaea, pandora, palette, pacific, olivier, olduvai, oldster, okinawa, oakwood, nyquist, nursery, numeric, number1, nullify, nucleus, nuclear, notused, nothing, newyork, network, neptune, montana, minimum, michele, michael, merriam, mercury, melissa, mcnulty, mcnally, mcmahon, mckenna, mcguire, mcgrath, mcgowan, mcelroy, mcclure, mcclain, mccarty, mcbride, mcadams, mbabane, mayoral, maurice, marimba, manhole, manager, mammoth, malcolm, malaria, mailbox, magnify, magneto, losable, lorinda, loretta, lorelei, lockout, lioness, limpkin, library, lazarus, lathrop, lateran, lateral, kristin, kristie, kristen, kinsman, kingdom, kennedy, kendall, kellogg, keelson, katrina, jupiter, judaism, judaica, jessica, janeiro, inspire, inspect, insofar, ingress, indiana, include, impetus, imperil, holmium, holmdel, herbert, heather, headmen, headman, harmony, handily, hamburg, halifax, halibut, halfway, haggard, hafnium, hadrian, gustave, gunther, gunshot, gryphon, gosling, goshawk, gorilla, gleason, glacier, ghostly, germane, georgia, geology, gaseous, gascony, gardner, gabriel, freeway, fourier, flowers, florida, fishers, finnish, finland, ferrari, felicia, feather, fatigue, fairway, express, expound, emulate, empress, empower, emitted, emerald, embrace, embower, ellwood, ellison, egghead, durward, durrell, drought, donning, donahue, digital, develop, desiree, default, deborah, damming, cynthia, cyanate, cutworm, cutting, cuddles, cubicle, crystal, coxcomb, cowslip, cowpony, cowpoke, console, conquer, connect, comrade, compton, collins, cluster, claudia, classic, citroen, citrate, citizen, citadel, cistern, christy, chester, charles, charity, celtics, celsius, catlike, cathode, carroll, carrion, careful, carbine, carbide, caraway, caravan, camille, burmese, burgess, bridget, breccia, bradley, bopping, blondie, bilayer, beverly, bernard, bermuda, berlitz, berlioz, beowulf, beloved, because, beatnik, beatles, beatify, bassoon, bartman, baroque, barbara, baptism, banshee, banquet, bannock, banning, bananas, bainite, bailiff, bahrein, bagpipe, baghdad, bagging, bacchus, asshole, arrange, arraign, arragon, arizona, ariadne, annette, animals, anatomy, anatole, amatory, amateur, amadeus, allison, alimony, aliases, algebra, albumin, alberto, alberta, albania, alameda, aladdin, alabama, airport, airpark, airfoil, airflow, airfare, airdrop, adenoma, adenine, address, addison, accrual, acclaim, academy, abcdefg, !@#$%^&".split(", ")); gDictionary.Add(8, "yosemite, y7u8i9o0, wormwood, woodwind, whistler, whatever, warcraft, vitreous, virginia, veronica, venomous, trombone, transfer, tortoise, tientsin, tideland, ticklish, thailand, testtest, tertiary, terrific, terminal, telegram, tarragon, tapeworm, tapestry, tanzania, tantalus, tantalum, sysadmin, symmetry, sunshine, strangle, startrek, springer, sparrows, somebody, solecism, soldiery, softwood, software, softball, socrates, slatting, slapping, slapdash, slamming, simpsons, serenity, security, schwartz, sanctity, sanctify, samantha, salesman, sailfish, sailboat, sagittal, sagacity, sabotage, rushmore, rosemary, rochelle, robotics, reverend, regional, raindrop, rachelle, qwertyui, qwerasdf, qawsedrf, q1w2e3r4, protozoa, prodding, princess, precious, politics, politico, plymouth, pershing, penitent, penelope, pendulum, patricia, password, passport, paranoia, panorama, panicked, pandemic, pandanus, pakistan, painless, operator, olivetti, oleander, oklahoma, notocord, notebook, notarize, nebraska, napoleon, missouri, michigan, michelle, mesmeric, mercedes, mcmullen, mcmillan, mcknight, mckinney, mckinley, mckesson, mckenzie, mcintyre, mcintosh, mcgregor, mcgovern, mcginnis, mcfadden, mcdowell, mcdonald, mcdaniel, mcconnel, mccauley, mccarthy, mccallum, mayapple, masonite, maryland, marjoram, marinate, marietta, maneuver, mandamus, maledict, maladapt, magnuson, magnolia, magnetic, lyrebird, lymphoma, lorraine, lionking, linoleum, limitate, limerick, laterite, landmass, landmark, landlord, landlady, landhold, landfill, kristine, kirkland, kingston, kimberly, khartoum, keystone, kentucky, keeshond, kathrine, kathleen, jubilant, joystick, jennifer, jacobsen, irishman, interpol, internet, insulate, instinct, instable, insomnia, insolent, insolate, inactive, imperial, iloveyou, illinois, hydrogen, hutchins, homework, hologram, holocene, hibernia, hiawatha, heinlein, hebrides, headlong, headline, headland, hastings, hamilton, halftone, halfback, hagstrom, gunsling, gunpoint, gumption, gorgeous, glaucous, glaucoma, glassine, ginnegan, ghoulish, gertrude, geometry, geometer, garfield, gamesman, gamecock, fungible, function, frighten, freetown, foxglove, fourteen, foursome, forsythe, football, flaxseed, flautist, flatworm, flatware, fidelity, exposure, eternity, enthrone, enthrall, enthalpy, entendre, entangle, engineer, emulsion, emulsify, emporium, employer, employee, employed, emmanuel, elliptic, elephant, einstein, eighteen, duration, donnelly, dominion, dlmhurst, delegate, delaware, december, deadwood, deadlock, deadline, deadhead, danielle, cyanamid, cucumber, cristina, criminal, creosote, creation, cowpunch, couscous, conquest, comrades, computer, comprise, compress, colorado, clusters, citation, charming, cerulean, cenozoic, cemetery, cellular, catskill, cationic, catholic, cathodic, catheter, cascades, carriage, caroline, carolina, carefree, cardinal, burgundy, burglary, bumbling, broadway, breeches, bordello, bordeaux, bilinear, bilabial, bernardo, berliner, berkeley, bedazzle, beaumont, beatrice, beatific, bathrobe, baronial, baritone, bankrupt, banister, bakelite, azsxdcfv, asdfqwer, arkansas, appraise, apposite, anything, angerine, ancestry, ancestor, anatomic, anathema, ambiance, alphabet, albright, albrecht, alberich, albacore, alastair, alacrity, airspace, airplane, airfield, airedale, aircraft, airbrush, airborne, aerobics, adrianna, adelaide, additive, addition, addendum, accouter, academic, academia, abcdefgh, abcd1234, a1b2c3d4, 7y8u9i0o, 7890yuio, 1234qwer, 0p9o8i7u, 0987poiu, !@#$%^&*".split(", ")); gDictionary.Add(9, "zimmerman, worldwide, wisconsin, wholesale, vitriolic, ventricle, ventilate, valentine, tidewater, testament, territory, tennessee, telephone, telepathy, teleology, telemetry, telemeter, telegraph, tarantula, tarantara, tangerine, supported, superuser, stuttgart, stratford, stephanie, solemnity, softcover, slaughter, slapstick, signature, sheffield, sarcastic, sanctuary, sagebrush, sagacious, runnymede, rochester, receptive, reception, racketeer, professor, princeton, pondering, politburo, policemen, policeman, persimmon, persevere, persecute, percolate, peninsula, penetrate, pendulous, paralytic, panoramic, panicking, panhandle, oligopoly, oligocene, oligarchy, olfactory, oldenburg, nutrition, nurturant, notorious, notoriety, minnesota, microsoft, mcpherson, mcfarland, mcdougall, mcdonnell, mcdermott, mccracken, mccormick, mcconnell, mccluskey, mcclellan, marijuana, malicious, magnitude, magnetron, magnetite, macintosh, lynchburg, louisiana, lissajous, limousine, limnology, landscape, landowner, kinshasha, kingsbury, kibbutzim, kennecott, jamestown, ironstone, invisible, invention, intuitive, intervene, intersect, inspector, insomniac, insolvent, insoluble, impetuous, imperious, imperfect, holocaust, hollywood, hollyhock, headphone, headlight, headdress, headcount, headboard, happening, hamburger, halverson, gustafson, gunpowder, glasswort, glassware, ghostlike, geometric, gaucherie, freewheel, freethink, freestone, foresight, foolproof, extension, expositor, establish, entertain, employing, emittance, ellsworth, elizabeth, eightieth, eightfold, eiderdown, dusenbury, dusenberg, donaldson, dominique, discovery, desperate, delegable, delectate, decompose, decompile, damnation, cutthroat, crabapple, cornelius, conqueror, connubial, commrades, citizenry, christine, christina, chemistry, cellulose, celluloid, catherine, carryover, burlesque, bloodshot, bloodshed, bloodroot, bloodline, bloodbath, bilingual, bilateral, bijective, bijection, bernadine, berkshire, beethoven, beatitude, bakhtiari, asymptote, asymmetry, apprehend, appraisal, apportion, ancestral, anatomist, alexander, albatross, alabaster, alabamian, adenosine, abcabcabc".split(", ")); gDictionary.Add(10, "washington, volkswagen, topography, tessellate, temptation, telephonic, telepathic, telemetric, telegraphy, tantamount, superstage, slanderous, salamander, qwertyuiop, polynomial, politician, phrasemake, photometry, photolytic, photolysis, photogenic, phosphorus, phosphoric, persiflage, persephone, perquisite, peninsular, penicillin, penetrable, panjandrum, oligoclase, oligarchic, oldsmobile, nottingham, noticeable, noteworthy, mcnaughton, mclaughlin, mccullough, mcallister, malconduct, maidenhair, limitation, lascivious, landowning, landlubber, landlocked, lamination, khrushchev, juggernaut, irrational, invariable, insouciant, insolvable, incomplete, impervious, impersonal, headmaster, glaswegian, geopolitic, geophysics, fourteenth, foursquare, expressive, expression, expository, exposition, enterprise, eightyfold, eighteenth, effaceable, donnybrook, delectable, decolonize, cuttlefish, cuttlebone, compromise, compressor, comprehend, cellophane, carruthers, california, burlington, burgundian, borderline, borderland, bloodstone, bloodstain, bloodhound, bijouterie, biharmonic, bernardino, beaujolais, basketball, bankruptcy, bangladesh, atmosphere, asymptotic, asymmetric, appreciate, apposition, ambassador, amateurish, alimentary, additional, accomplish, 1q2w3e4r5t".split(", ")); gDictionary.Add(11, "yellowstone, venturesome, territorial, telekinesis, sagittarius, safekeeping, politicking, policewoman, photometric, photography, phosphorous, perseverant, persecutory, persecution, penitential, pandemonium, mississippi, marketplace, magnificent, irremovable, interrogate, institution, inspiration, incompetent, impertinent, impersonate, impermeable, headquarter, hamiltonian, halfhearted, hagiography, geophysical, expressible, emptyhanded, eigenvector, deleterious, decollimate, decolletage, connecticut, comptroller, compressive, compression, catholicism, bloodstream, bakersfield, arrangeable, appreciable, anastomotic, albuquerque".split(", ")); gDictionary.Add(12, "williamsburg, testamentary, qwerasdfzxcv, q1w2e3r4t5y6, perseverance, pennsylvania, penitentiary, malformation, liquefaction, interstitial, inconclusive, incomputable, incompletion, incompatible, incomparable, imperishable, impenetrable, headquarters, geometrician, ellipsometry, decomposable, decommission, compressible, burglarproof, bloodletting, bilharziasis, asynchronous, asymptomatic, ambidextrous, 1q2w3e4r5t6y".split(", ")); gDictionary.Add(13, "ventriloquist, ventriloquism, poliomyelitis, phosphorylate, oleomargarine, massachusetts, jitterbugging, interpolatory, inconceivable, imperturbable, impermissible, decomposition, comprehensive, comprehension".split(", ")); gDictionary.Add(14, "slaughterhouse, irreproducible, incompressible, comprehensible, bremsstrahlung".split(", ")); gDictionary.Add(15, "irreconciliable, instrumentation, incomprehension".split(", ")); gDictionary.Add(16, "incomprehensible".split(", "));} function ClientSideStrongPassword(){ return (IsLongEnough(ClientSideStrongPassword.arguments[0], "8") && SpansEnoughCharacterSets(ClientSideStrongPassword.arguments[0], "3") && (!(IsCloseVariationOfAWordInDictionary(ClientSideStrongPassword.arguments[0], "0.6", ClientSideStrongPassword.arguments[1], ClientSideStrongPassword.arguments[2])))); } function ClientSideBestPassword(){ return (IsLongEnough(ClientSideBestPassword.arguments[0], "14") && SpansEnoughCharacterSets(ClientSideBestPassword.arguments[0], "3") && (!(IsCloseVariationOfAWordInDictionary(ClientSideBestPassword.arguments[0], "0.6", ClientSideBestPassword.arguments[1], ClientSideBestPassword.arguments[2])))); } function ClientSideMediumPassword(){ return (IsLongEnough(ClientSideMediumPassword.arguments[0], "8") && SpansEnoughCharacterSets(ClientSideMediumPassword.arguments[0], "2") && (!(FoundInDictionary(ClientSideMediumPassword.arguments[0], ClientSideMediumPassword.arguments[1], ClientSideMediumPassword.arguments[2])))); } function ClientSideWeakPassword(){ return (IsLongEnough(ClientSideWeakPassword.arguments[0], "1") || (!(IsLongEnough(ClientSideWeakPassword.arguments[0], "0")))); } function GEId(sID){ return document.getElementById(sID); } function EvalPwdStrength(oF,sP){ if(ClientSideBestPassword(sP,gSimilarityMap,gDictionary)){ DispPwdStrength(4,'pwdChkCon4'); } else if(ClientSideStrongPassword(sP,gSimilarityMap,gDictionary)){ DispPwdStrength(3,'pwdChkCon3'); } else if(ClientSideMediumPassword(sP,gSimilarityMap,gDictionary)){ DispPwdStrength(2,'pwdChkCon2'); } else if(ClientSideWeakPassword(sP,gSimilarityMap,gDictionary)){ DispPwdStrength(1,'pwdChkCon1'); } else{ DispPwdStrength(0,'pwdChkCon0'); } } function PadPasswd(oF,lPwd){ if(typeof oF.PwdPad=="object"){ var sPad="djg"; var lPad=sPad.length-lPwd; oF.PwdPad.value=sPad.substr(0,(lPad<0)?0:lPad); } } function DispPwdStrength(iN,sHL){ if(iN>4){ iN=4; } for(var i=0;i<5;i++){ var sHCR="pwdChkCon0";if(i<=iN){ sHCR=sHL;}if(i>0){ GEId("idSM"+i).className=sHCR; } GEId("idSMT"+i).style.display=((i==iN)?"inline":"none"); } }
結論 :最初の単純なオプションよりも優れているように思えます。 しかし、まだ完全ではありません。
このトピックに関するElcomsoftの優れた記事「 パスワード:強度、宛先ポリシー、および監査 」。