パスワードを忘れた? アカウント作成

「ポケモンセンター」で配布された冊子内のシリアルコード、「A」と「R」や「5」と「S」の区別が付きにくいとの指摘」記事へのコメント

  • 昔携わった案件で、0とOなどの相似ペアを抜き忘れたせいで判別の難しいコードを発行してしまった苦い思い出があります。フォントは出版編集の都合や利用者環境に依存するので、コードの設計段階で考慮しておくべきでした。先行例を調査したところ、MSのプロダクトキーが暗黙的に相似ペアを排除していることが分かり、それに準拠した仕様に変更しました。

    Microsoft Office のプロダクトキーは、ほかの文字と見間違う可能性のある文字は使用されていません。
    以下の文字はプロダクトキーに使われることはありませんので、入力していないか確認してください。

    • 数字:1、5、0
    • アルファベット:A、E、I、L、O、S、U、Z

    https://jp.answers.acer.com/app/answers/detail/a_id/61117/ [acer.com]

    ソース元のまとめで、Bitcoin用に考案されたBase58が挙がっていますが、これには数字の「1」が含まれているため「I」「l」との判別が難しいですし、判別しにくい例として挙がっている「5」と「S」も含まれているので不十分です。Base32も同様の問題があり、シリアルコード用のエンコーディング方式の決定版を待ち望んでいます。(もし誰か知っていればこっそり教えてください)

    ここに返信
    • > これには数字の「1」が含まれているため「I」「l」との判別が難しいですし、

      これは入力を受ける側の処理で、「1」と「l」と「I」を同一視すれば良いんですよ。
      Base58、Base32には「l」と「I」がありませんからね。
      「0」と「o」と「O」も同様。
      紛らわしい文字を入れると勝手に直すUIも見たことあります。

      > 「5」と「S」も

      これは…うーん…私も知りたい
      Base32の「5」を「8」に置換した独自コードを使うとか…?

    • by Anonymous Coward

      EやUは何と間違うのだろう?3とかVかな?ちょっと遠いような…それより8とBの方が見わけづらいことがあるように思うけど、入ってないんだな…

    • by Anonymous Coward

      任天堂も、プリペイドカードとかダウンロードカードとかだとシリアルコードから紛らわしい文字は排除されていたはず。
      入力時にソフトウェアキーボードからも該当文字がなくなっている徹底ぶり。
      それだけに今回のは謎すぎる。連携がうまく取れていないのか何なのか。

      • by Anonymous Coward

        POSカードは委託先(DNPとか)の方でよしなにやってくれてたんでしょうな。

    • by Anonymous Coward

      プロバイダーの標準パスワードも、見間違いやすい文字が含まれないようになってるな
      パスワード生成ソフトの中にも、見間違いやすい文字を使わないようにできる機能があるのもある

    • by Anonymous Coward

      普通にOCR2でいいのでは? 昔の機械にすら読めるなら人間にも容易だろう。最近の機械はむしろ人間よりうまく読みそうだが

      • by Anonymous Coward

        普通に数字だけじゃだめなのか?同じ情報量を入れるには桁数1.5倍にはなるがタッチタイピングでない限り入力も速い。

    • by Anonymous Coward

      本件はフォントの問題が大きい。
      糞デザインフォントを考慮すると駄目文字が際限なく増えるし、
      フォントとセットで考えなきゃだめなんでは無いかと。

      最大効率でいくなら視認性が高いフォントで0とOだけ抜いときゃそれでいいんじゃないかね。
      # 0は斜線入れれば視認性余裕だけど、0含まないコードでOを誤認するので駄目……

普通のやつらの下を行け -- バッドノウハウ専門家

処理中...