はじめに
Webブラウザ単体で動作するパスワード・ジェネレータ(パスワード生成)を作った。
パスワードをどうしようか悩んだ時に使ってみてください。
仕組みは、単純でJavaScript(またはWebAssembly)で乱数を生成して、それに対応する文字を羅列しているだけです。
JavaScriptもWebAssemblyもWebブラウザ上で動作しているので、生成したパスワードが通信経路上に流れることはないので、比較的安全です。
JavaScriptで動作するパスワード・ジェネレータ
http://rocketeer.dip.jp/sanaki/free/javascript/freejs12.htm
予測できる乱数なので、生成日時が判明すると安全性は低くなるので、注意。
モダンなWebブラウザで動作するJavaScriptで動作するパスワード・ジェネレータ
http://rocketeer.dip.jp/sanaki/free/javascript/freejs25.htm
こちらは、モダンなWebブラウザが実装している暗号論的な乱数を使っているので、より安全になっている。
WebAssemblyで動作するパスワード・ジェネレータ
C#/.NETをWebAssemblyとして動作させるBlazorという仕組みで作りました。
http://rocketeer.dip.jp/sanaki/free/free165.htm
実物はこちら→http://rocketeer.dip.jp/sanaki/free/PassgenBlazor/
こちらも.NETの暗号論的な乱数を使ってパスワードを生成している