パスワードを電話で伝える場合があります。
先日、tとpがうまく伝わらず、苦労しました。
そこで聞き取りやすいアルファベットは何か考えてみました。
聞き分けにくいアルファベット
bとd、pとtのような聞き分けにくいものを外します。
vをヴィー、zをズィーと読む人もいるので、これも外します。
b d v
g z
l m n
p t
数字と間違いやすいアルファベット
書いたときに数字と間違えやすいものも外します。
q(キュー)と9(きゅう)は形も音も似ています。
l 1
o 0
q 9
聞き取りやすいアルファベット
残ったのは次の14字です。
a c e f h i j k r s u w x y
ジェネレータ
これらのアルファベットのみを使ったパスワードを生成する関数を作ってみました。
JavaScriptです。
baselistを書き換えればその他のアルファベットや数字にも対応します。
function password(pwlen) {
var mylist = "",
baselist = "acefhijkrsuwxy",
len, parts, i, r, temp;
while (mylist.length < pwlen) {
mylist += baselist;
}
len = mylist.length;
parts = mylist.split("");
for (i = 0; i < len; i++) {
r = Math.floor(Math.random() * len);
temp = parts[i];
parts[i] = parts[r];
parts[r] = temp;
}
return parts.join("").substr(0, pwlen);
}
var mylist = "",
baselist = "acefhijkrsuwxy",
len, parts, i, r, temp;
while (mylist.length < pwlen) {
mylist += baselist;
}
len = mylist.length;
parts = mylist.split("");
for (i = 0; i < len; i++) {
r = Math.floor(Math.random() * len);
temp = parts[i];
parts[i] = parts[r];
parts[r] = temp;
}
return parts.join("").substr(0, pwlen);
}
サンプルページを作ってみました。
コメント