これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドapgです。
プログラム:
NAME
apg - いくつかのランダムなパスワードを生成します
SYNOPSIS
apg [-a アルゴリズム] [-M モード] [-E 文字列] [-n パスの数] [-m min_pass_len] [-x
max_pass_len] [-r 辞書ファイル] [-b フィルターファイル] [-p min_substr_len] [-s] [-c cl_seed] [-d]
[-y] [-l] [-t] [-q] [-h] [-v]
DESCRIPTION
apg いくつかのランダムなパスワードを生成します。 いくつかのパスワード生成アルゴリズムを使用します
(現在 XNUMX つ) および組み込みの疑似乱数発生器。
デフォルトのアルゴリズムは、によって設計された発音可能なパスワード生成アルゴリズムです。 モリー ガッサー
で説明されています A ランダム Word 発生器 発音可能 パスワード 国民 技術的
情報 サービス (NTIS) AD-A-017676。 元の紙は非常に古く、一度も発行されたことはありません
オンラインに置いたので使用する必要があります NIST で説明されている実装 FIPS-181。
もう XNUMX つのアルゴリズムは、単純なランダム文字生成アルゴリズムですが、XNUMX つのユーザー アルゴリズムを使用します。
ランダムなパスワードを生成するために定義されたシンボルセット。 ユーザーがタイプを選択できることを意味します
パスワードに使用する記号。 記号セットは次のとおりです。 数値記号セット (0,...,9) ,
大文字記号セット (A、...、Z) 、小文字記号セット (a、...、z) 特別な
シンボル シンボル セット (#、@、!、...)。
組み込みの擬似乱数発生器は、で説明されているアルゴリズムの実装です。
付録 C of ANSI X9.17 or RFC1750 使用することを除いて CAST or SHA-1
トリプル DES。 マイクロ秒の精度で現地時間を使用します (「 今日の時間を取得する(2))および
/ dev / random (利用可能な場合) 最初のランダム シードを生成します。
apg 辞書を使用して、生成されたパスワードの品質をチェックする機能もあります。 あなたはできる
コマンドライン オプションを指定する場合は、この機能を使用します -r 辞書ファイル or -b フィルタ名 コラボレー
辞書ファイル は辞書ファイル名で、 フィルタ名 ブルームフィルターファイルの名前です。 で
この辞書には、生成されたものとして表示されない単語を (XNUMX 行に XNUMX つずつ) 配置できます。
パスワード。 例: ユーザー名、一般的な単語など。次のいずれかを使用することもできます。
付属の辞書 辞書 password クラッカー。 ブルームフィルターファイルは次のようにする必要があります
作成者: apgbfm(1) apg ディストリビューションに含まれるユーティリティ。 将来のリリースでは、
生き延びるために、パスワードをチェックするための他のテクニック (パターン チェックなど) を実装する
容易になります。
OPTIONS
パスワード 世代 モード オプション
-a アルゴリズム
つかいます アルゴリズム パスワード生成用。
0 - (デフォルト) 発音可能なパスワードの生成
1 - ランダムな文字のパスワード生成
-n パスの数
生成する パスの数 パスワードの数。 デフォルトは 6 です。
-m min_pass_len
最小限の長さのパスワードを生成する min_pass_len。 If min_pass_len > max_pass_len
その後 max_pass_len = min_pass_len。 デフォルトの最小パスワード長は 8 です。
-x max_pass_len
最大長のパスワードを生成する max_pass_len。 If min_pass_len > max_pass_len
その後 max_pass_len = min_pass_len。 デフォルトの最大パスワード長は 10 です。
-M モード
で指定されたシンボルセットを使用する モード パスワード生成用。 モード テキスト文字列です
文字で構成されている S, s, N, n, C, c, L, l。 どこ:
S ジェネレータ しなければなりません 生成されたパスワードごとに特別な記号セットを使用します。
s ジェネレータ すべき パスワード生成に特殊な記号セットを使用します。
N ジェネレータ しなければなりません 生成されたパスワードごとに設定された数字記号を使用します。
n ジェネレータ すべき パスワード生成には数字記号セットを使用します。
C ジェネレータ しなければなりません 生成されたすべてのパスワードに大文字記号セットを使用します。
c ジェネレータ すべき パスワード生成には大文字記号セットを使用します。
L ジェネレータ しなければなりません 生成されたすべてのパスワードに小文字の記号セットを使用する
(発音可能なパスワード生成アルゴリズムが使用されている場合は常に存在します)。
l ジェネレータ すべき パスワード生成には小文字の記号セットを使用します。
R、R もうサポートされていません。 使用 -E 文字列 代わりにオプション。
モード 長さは 4 文字以下にする必要があります。
注意:
L、M、N、C を使用すると、パスワード生成プロセスが遅くなります。
例:
-M scl or -M SNCL or -M Cn
-E 文字列
の文字を除外する 文字列 パスワード生成プロセスから (
発音可能なパスワード生成モードでは小文字を除外できません)。 に
シェルで認識できる特殊記号 (アポストロフィ、引用符、ドル) を含める
サインなど) 文字列 バックスラッシュ付きのバージョンを使用してください。
例:
Command apg -a 1 -M n -n 3 -m 8 -E 23456789 一連のパスワードが生成されます。
このようになります
10100110
01111000
11011101
Command apg -a 1 -M nc -n 3 -m 26 -E GHIJKLMNOPQRSTUVWXYZ のセットを生成します
このようなパスワード
16A1653CD4DE5E7BD9584A3476
C8F78E06944AFD57FB9CB882BC
8C8DF37CD792D36D056BBD5002
パスワード 品質 コントロール オプション
-r 辞書ファイル
生成されたパスワードが次の場所に表示されているかどうかを確認します 辞書ファイル
-b フィルターファイル
生成されたパスワードが次の場所に表示されているかどうかを確認します フィルターファイル. フィルターファイル すべき
で作成される apgbfm(1)ユーティリティ。
-p min_substr_len
このオプションは伝えます apg(1) 生成されたパスワードのすべての部分文字列をチェックします。
での出現 フィルターファイル。 このような部分文字列のいずれかが見つかった場合、
フィルターファイル 生成されたパスワードは拒否され、 apg(1) が生成されます
別のもの。 min_substr_len チェックする部分文字列の最小長を指定します。 これ
オプションは次の場合にのみアクティブになります -b オプションが定義されています。
ニックネーム ランダム 数 ジェネレータ オプション
-s ユーザーにパスワード生成用のランダムなシーケンスを要求する
-c cl_seed
つかいます cl_seed パスワード生成のためのランダムシードとして。 必要なときに使います
シェルスクリプトでパスワードを生成します。
パスワード 出力 オプション
-d 生成されたパスワード間には区切り文字を使用しないでください。 必要なときに使います
シェルスクリプトでパスワードを生成します。
-y 生成されたパスワードと暗号化されたパスワードを印刷します (man を参照) 陰窩(3))
-q Quiet モード (警告を出力しない)
-l 生成されたパスワードを綴ります。 生成されたパスワードを読み出したい場合に便利です。
電話。
警告: 電話でパスワードを読み取る前に、よく考えてください。
-t 生成された発音可能なパスワードの発音を印刷する
-h ヘルプ情報を出力して終了します
-v バージョン情報を印刷して終了します
DEFAULT OPTIONS
apg -a 0 -M scl -n 6 -x 10 -m 8 (新しいスタイル)
本当に安全なパスワードを生成したい場合は、オプションを使用する必要があります -s。 簡略化するには apg
使用すると、小さなシェル スクリプトを作成できます。 例えば:
[開始]----> pwgen.sh
#!/bin/sh
/usr/local/bin/apg -m 8 -x 12 -s
[ end ]----> pwgen.sh
EXIT CODE
タスクが正常に完了すると、 apg 終了コード 0 で完了します。
-1 はエラーが発生したことを示します。 テキストエラーは標準エラーストリームに書き込まれます。
診断
If / dev / random 利用できません、 apg それに関するメッセージが表示されます。
onworks.net サービスを使用してオンラインで APG を使用する
