方法 ランダムパスワードジェネレーターの作成方法

ランダムパスワードジェネレーターの作成方法

目次:

ビデオ: 不要嘲笑我們的性 (九月 2024)

ビデオ: 不要嘲笑我們的性 (九月 2024)
Anonim

パスワードマネージャーをインストールして、すべてのパスワードを設定して読み込むことは、良い高貴な始まりですが、仕事はそこで終わりではありません。 脆弱で再利用されたすべてのパスワードを、誰も推測できず、覚えることもできない一意のパスワードに置き換えるまで、あなたは完全に保護されません。 ブルートフォースパスワードクラッキング攻撃は、Roverのようなパスワードを攻撃する可能性がありますが、パスワードが$ qC4Nのようなものである場合は失敗します。

問題は、これらのランダムなパスワードをどこで 取得 するかです。 ほぼすべてのパスワードマネージャーには、独自のランダムパスワードジェネレーターが付属しており、その一部は他より優れています。 ただし、ほとんどの場合、プログラムは擬似ランダムアルゴリズムと呼ばれるものを使用します。 理論的には、アルゴリズムを知っていて、生成されたパスワードの1つにアクセスできるハッカーは、後続のすべての生成されたパスワードを複製することができます(非常に困難ですが)。 十分に妄想している場合は、独自のランダムパスワードジェネレーターを作成することをお勧めします。 Microsoft Excelを使用して構築するお手伝いをします。

一部のセキュリティタスクは、日曜大工の領域を超えて間違いなく真実です。 たとえば、独自の仮想プライベートネットワーク(VPN)を構築するつもりはありません。 しかし、この小さなプロジェクトを構築するには高度な知識は必要なく、指示に従うだけです。 マクロや派手なものは使用せず、通常のExcel関数のみを使用します。 このプロジェクトは必ずExcelの擬似ランダムアルゴリズムに依存していることに注意してください。 ここでの違いは、悪意のある人は、一般に入手可能なパスワードマネージャーでパスワードジェネレーターを学習できますが、自分で作成したパスワードマネージャーにはアクセスできないことです。

パスワードジェネレーターの足場を作成する

まず、パスワードジェネレーター、ラベル、静的コンポーネントをフレーム化するスキャフォールドを作成しましょう。 数式が機能するように、説明したセルに正確に入力してください。 動作したら、それを微調整して完全に独自のものにすることができます。

セルB1に、「ランダムパスワードジェネレーター」またはプロジェクトに必要なタイトルを入力します。 セルB3から始めて、「長さ」、「大文字」、「小文字」、「数字」、「特殊文字」のラベルを入力します。 セルB8をスキップし、B9に「Press F9 to Regenerate」、B10に「PASSWORD」と入力します。 下の画像のようになります。

セルC3に、16、または希望するデフォルトのパスワード長を入力します。 その下の次の4つのセルに「はい」と入力します。 次に、セルD4に大文字のアルファベット全体を入力し、D5に小文字のアルファベット全体を入力します。 D6に10桁、D7で使用する特殊文字を入力します。 プロのヒント:数字のリストの最初ではなく、最後に0を入力します。そうしないと、Excelによって削除されます。 完成した足場は次のようになります。

パスワードを生成する数式を追加する

まず、使用することを選択したすべての文字を含むテキスト文字列を作成する必要があります。 それを行うための式は少し複雑に見えますが、実際には長いだけです。 セルD8に次の数式を入力します。

= IF(C4 = "Yes"、D4、 "")&IF(C5 = "Yes"、D5、 "")&IF(C6 = "Yes"、D6、 "")&IF(C7 = "Yes"、D7、 「」)

&演算子は、テキストの文字列を接着します。 この式は、4つの文字セットのそれぞれについて、隣接するセルに「はい」が含まれている場合、文字セットを含めます。 ただし、そのセルに(大文字または小文字に関係なく)[はい]以外のものが含まれている場合は、含めないでください。 今試してみて; Yesセルの一部をNo、またはNay、またはFrogに変更します。 使用可能な文字の文字列が変更され、実行した内容に一致します。

次に、ランダムなパスワードを生成する式があります。 セルC10で、この予備バージョンから開始します。

= MID(D8、RANDBETWEEN(1、LEN(D8))、1)

それを内側から分解します。 LEN関数は、渡した値の長さ、この場合は使用可能な文字列の長さを返します。 RANDBETWEENを呼び出しても、指定した2つの数値(この場合は1と長さ)の間に乱数が返されます。 そして、MID関数は、渡された最初の数字から始まり、指定した文字数(この場合は1文字)だけ続く入力文字列のチャンクを返します。 したがって、この式は、使用可能な文字セットからランダムな文字を1つ返します。 F9を押すと、Excelはすべての関数を再計算します。 数回試してみて、ランダムなキャラクターの変化を見てください。

もちろん、それはパスワード全体ではなく、1文字にすぎません。 次のステップは少し面倒ですが、実際には難しくありません。 関数バーをクリックしてその最後のエントリを編集し、末尾に&文字を追加し、等号を除くすべてを強調表示し、Ctrl + Cを押してクリップボードにコピーします。 40文字の最大パスワード長が必要だとしましょう。 そのため、Ctrl + Vを39回押します。 最後のアンパサンドを削除し、Enterキーを押すと完了です。

まあ、 ほぼ 完了です。 書かれているように、このパスワードジェネレーターは常に40文字のパスワードを作成します。 出力を指定された長さにトリミングする必要があります。 この時点で作業を保存します。1マイルの長さの数式を編集するためです。 誤って削除したくないでしょう!

パスワードを生成する式を選択し、等号の直後の式バーをクリックします。 プロのヒント:この時点でCtrl + Alt + Uを押すと、数式バーが拡大します。 LEFTに続けて開き括弧を入力します。 数式の最後までスクロールし、カンマ、C3、および右かっこを入力します。 ブラボー! これで、式はパスワードを選択した長さにトリミングします。

パスワードジェネレーターの微調整

この時点で、パスワードジェネレーターは完全に機能します。 現状のままで満足している場合は、すばらしいです。 ただし、興味がある場合は、いくつかの方法で外観と機能を改善できます。 まず、列Dの上部にあるDを右クリックして、メニューから[非表示]を選択します。 これで、文字セットリストと中間計算を表示する必要がなくなりました。

通常、パスワードジェネレータで長さの上限と下限を設定します。 また、[長さ]フィールドに数値以外を入力すると、式は失敗します。 我々はそれを修正することができます。 長さを定義するセルC3をクリックし、リボンの[データ]をクリックして、[データ検証]を選択します。 データ検証ラベルが表示されない場合は、スプレッドシートを広げてください。

表示されるポップアップで、[許可]の下のプルダウンをクリックし、[整数]を選択します。 [空白を無視]ボックスのチェックを外し、最小値を8に、最大値を40に設定します。ここのスクリーンショットのようになったら、次のタブである[入力メッセージ]をクリックします。 入力メッセージとして、「8〜40の長さを入力してください」と入力します。 そのテキストをクリップボードにコピーして、[エラーアラート]タブの[エラーメッセージ]フィールドに貼り付け、[OK]をクリックします。 これで、[長さ]セルをクリックすると、正しい長さを入力するプロンプトが表示され、間違えた場合は、有益なエラーメッセージが表示されます。

最後の微調整の準備はできましたか? セルE1に「はい」、そのすぐ下に「いいえ」を入力します。 ラベル「大文字」のすぐ右にあるセルC4をクリックします。 もう一度リボンの[データ]をクリックし、[データ検証]を選択します。 ドロップダウンから[リスト]を選択し、[空白を無視]のチェックを外し、[ソース]ボックスをクリックして、セルE1とE2を強調表示します。 [入力メッセージ]タブで、メッセージとして「はいまたはいいえ」を入力します。 [エラーアラート]ページで、エラーメッセージとして「はいまたはいいえ」を入力します。 [OK]をクリックして終了します。 このセルをその下の3つのセルにコピーします。

それでおしまい! 現在、これらの4つのセルは、値としてYesまたはNoのみを受け入れます。 さらに良いことに、それぞれにドロップダウンリストが追加され、これらの値のいずれかを選択できるようになりました。 完了しました。列Eの上部にある大きなEを右クリックして[非表示]を選択すると、データ検証システムに入力されるセルが表示されなくなります。

この時点で、クリエイティブを作成し、書式設定を追加して、パスワードジェネレーターの工業性を低下させることができます。 好みのフォントを選択し、色を追加し、見た目が良くなるまで調整します。

最後に、ロックダウンして、間違ったセルにデータを入力して誤って数式を破棄しないようにします。 セルC3〜C7(長さのセルと4つのyes / noセル)を強調表示し、右クリックして[セルの書式設定]を選択します。 [保護]タブをクリックし、[ロック]チェックボックスをオフにして、[OK]をクリックします。 リボンの[レビュー]をクリックし、[シートの保護]をクリックします。 [OK]をクリックして、表示されるダイアログの設定を受け入れます。 シートをパスワードで保護しようとするのではなく、単に扇動者から保護するだけです。 素晴らしい結果を保存してください!

Googleスプレッドシートでパスワードジェネレーターを作成する

私はExcelのエキスパートで、Googleスプレッドシートが存在する前から存在しています。 たぶんGoogleが存在する前からです! しかし、私は多くの人々がGoogleスプレッドシートに誓うことを知っているので、このプロジェクトをサポートすることを確認するためにそれを起動しました。

私は自分の指示に従ってSheetsでパスワードジェネレーターを作成しましたが、1つのランダムな文字を表示する式まで、すべてがjim-dandyで機能することがわかりました。 すべては機能しましたが、F9キーを押すと、新しいランダムな文字で更新できませんでした。 Googleに相談したところ、更新を強制するにはF5を押して、ページ全体を更新するか、セルの値を変更する必要があることがわかりました。 それは厄介ですが、実行可能です。 「F5キーを押して再生成」と言うようにプロンプ​​トを変更しました。

完全なパスワード生成を実行する巨大な数式を再作成するのではなく、Excelワークシートからコピーしました。 ハレルヤ! うまくいきました! ここでは詳しく説明しませんが、データ検証ルールを再作成し、不要な列も非表示にしました。 Excelではなくスプレッドシートを使用している場合、このプロジェクトは引き続き機能します。

できたね!

必要最低限​​のバージョンを受け入れたとしても、さらに微調整を適用したとしても、自分で作成したパスワードジェネレーターができました。 確かに、Excelは疑似乱数ジェネレーターを使用しますが、生成されたパスワードを受け入れる前にF9を繰り返しタップすることで、独自のランダム性を追加できます。 そして、ハッカーが何百万人もが使用するパスワード管理製品のパスワードジェネレーターをリバースエンジニアリングするために働くかもしれませんが、一回限りのユーティリティはレーダーにありません。 できたね!

ランダムパスワードジェネレーターの作成方法