2012年11月18日日曜日

javascript版TrueCrypt用パスワードジェネレーター

javascriptでTrueCrypt用のパスワードを生成します。

文字列を入力してください(どこの国の言葉でもおk):


生成されたパスワード:



その他のオプション:
文字数
パスワードに使う文字の種類

このパスワードジェネレーターはあなたが入力した文字列から自動でパスワードを生成します。
パスワードは64文字です。
使われる文字は
「 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~」
の95種類です。(Truecryptで使えるのと同じ文字種です)

ちなみにこのJavaScriptはデフォルトでは
perl -Mbigint -MDigest::SHA=sha512_hex -le '(system "stty -echo"),chomp($n=<STDIN>),(system "stty echo");my $s=hex sha512_hex $n;print map{($s-=$n=$s%95)/=95;chr 32+$n}1..64'
で手打ちで入力した時と同じ文字列を返します。
見てわかる通り、入力された文字列のハッシュをsha512で生成し、基数変換でパスワードにしています。安全安心です。
出てくる文字に偏りが現れることもなく、デタラメな文字を入力すればランダムなパスワードが生成できます。


ちなみにこのプログラムはGPLv2で配布されています。詳しくはソースコードをご覧ください。