回答:
APGはAdvanced Password Generatorです。このソフトウェアは、あなたが使いたいと思うあらゆる用途のために新しいパスワードを自動的に生成するために使用されます。
「APG」の主な機能は次のとおりです。
インストールするには、次のコマンドを実行します。
sudo apt-get install apg
Aberystwyth Universityには、かなり筋金入りのニーノミックパスワードジェネレーターがあります。
http://www.aber.ac.uk/cgi-bin/user/syswww/gw/mnemonic
次のような邪悪なパスワードを生成します。
<1n255s4 Lisa's first newt zooms Fife's fifth shrewd four.
t6pnjsnv Tony's sixth padlock nags John's spectacular number vainly.
fqyumdc8 Fiona's quadrilateral yucca understands Murray's dormant calculating eight.
ee6pk3cm Eve's egocentric six ponders Ken's third cagey magazine.
q1giwn?n Quentin's first galaxy improves Wyn's nondescript question mark nastily.
面白い仕事。あなたは彼らのシスオペにメールを送り、その背後のスクリプトが無料で利用可能かどうかを確認したいかもしれません(利用できない場合は、GPLを検討するかどうか)
編集:出力をもう少しうまく見てみると、これはコーディングするのが難しくないでしょう。フィードにはいくつかの辞書が必要です。
<
パスワードに含めることができますか?国際的な環境では、キーボードが異なる場合、これはお勧めしません。
パスワードカードをお試しください。あなたはそれを財布に入れて、2つのシンボルと色を覚えています。
あなたは色の線に沿って記号間の文字/数字を読むか、あなたが覚えていることができるアルゴリズムを作ります。
サイトはあなたのためにランダムなカードを生成します。
結果はapgやpwgenよりも恐ろしいものです(-s
オプションが設定されていても)が、これはもっと楽しい:
head -c 8192 /dev/urandom | strings --bytes 8 | sed 's/\s//'
ユースケースが異なる場合は疑いますが、この種のことは共有秘密鍵や、あまり頻繁に入力しない他の種類のパスワードに役立ちます。
より多くの選択範囲を取得するには、より多くのバイトをに渡し、よりhead
長いパスワード結果文字列を取得するに--bytes
は、inを変更しますstrings
(最小長が与えられます)。sed
式は、スペースとタブ(で表される\s
)を取り除きます 。
しかし、あなたはいくつかの点で、おそらくあなたは、簡単に混同しやすい文字を避けるようにするオプションが与え(pwgenの、KeePassXまたはてLastPassのような)アプリケーションを理解するだろう1
とl
としますI
。これらは、次のように見える1Il
か、1Ilまたはそれより悪くなります。誰かのパスワードをリセットしたり、通信が必要なワンタイムパスキーを与えたりする場合は、このようなオプションを使用します。
スタイルは、pwgen
その-B
オプションを説明するマニュアルページでこの警告を与えます:
-B, --ambiguous
Don't use characters that could be confused by the user when
printed, such as 'l' and '1', or '0' or 'O'. This reduces the
number of possible passwords significantly, and as such reduces
the quality of the passwords. It may be useful for users who
have bad vision, but in general use of this option is not recom‐
mended.
もちろんこれはナッツです。おそらくこれがいつ役に立つか知っているでしょう。そして、すべてに「Pa $$ w0rD」を使用するよりも確かに優れています。疑わしい場合は、長いパスワードを作成するか、生成されたパスワードを別のジェネレーターへの入力として渡すか、多要素認証を使用します。
tr
とhead
のようにhead /dev/urandom | tr -dc A-Za-z0-9 | head -c 13
。優れた機能の1つは、シンボルなどのどの文字を含めるかを非常に簡単に制御できることです。
を使用しますmkpasswd
。技術的には、/etc/passwd
ファイル内で使用するためにパスワードを暗号化するために使用されますが、パスワードに適した素敵な文字列も提供します。
SuperGenPassは、もともとはWebサイトへのログインを目的としたブックマークレットソリューションですが、アプリケーションでも簡単に使用できます。マスターパスワードと現在のドメイン名(または必要に応じてアプリケーション名)を使用して、などの10文字のパスワードを生成しますlCY9gjiDtF
。パスワードボックスをワンクリックで自動入力でき、他のアプリケーションにもコピー/貼り付けできるため、ニーモニックは必要ありません。
私は各ブラウザと携帯電話にブックマークレットを置いています(オフラインでも動作します!)。とても便利です。あなたが「勇敢な」なら、マスターパスワードをブックマークレットにハードコーディングすることさえできます。
FPM2(figaro)パスワードマネージャーを使用します。ニーモニックはありませんが、パスワードジェネレーターがあり、1つのパスワードを覚えておく必要があります。ソフトウェアセンターで検索してください。
または、「ローテク」でありながら独創的なソリューションが必要な場合は、http://www.passwordcard.org/enで見ることができます。
これがJavaScriptブックマークレットです。長さを要求し、パスワードを作成します。次のアドレスで新しいブックマークを作成してください:
javascript:(function(){var d=prompt("Password length","14");if(d){for(var e="",a=Math.random,b=Math.floor,f=0;f<d;f++)x=62*a(),x<=10&&(c=48+b(10*a())),x>10&&x<36&&(c=65+b(26*a())),x>=36&&(c=97+b(26*a())),e+=String.fromCharCode(c);prompt("Password",e)}})()
興味のある方のために、上記のブックマークレットはClosure Compilerで縮小された以下のコードを使用していました:
(function () {
var n = prompt("Password length", '14');
if (n) {
var s = "",
r = Math.random,
f = Math.floor;
for (var i = 0; i < n; i++) {
x = 62 * r();
if (x <= 10) c = 48 + f(10 * r());
if ((x > 10) && (x < 36)) c = 65 + f(26 * r());
if (x >= 36) c = 97 + f(26 * r());
s += String.fromCharCode(c);
}
prompt("Password", s);
}
})();
パスワード生成、強度テスターなどのいくつかの興味深いオプションを備えた優れたWebサイトを見つけました。パスワードをニーモニックとして出力します。
現在、パスワードの生成とテストに使用されている主要なWebサイトのようにひどく欠陥はありません。
http://www.random-password.co.ukは無料のオンラインジェネレーターですか?
'echo "random" | md5sum'
:)