0

私は、大学の書店でアクセスが販売されるオンライン サイトを開発しています。学生は書店でアクセスコード付きのカードを購入し、それを使用して当サイトでオンライン登録することができます。

できるだけユーザーフレンドリーなコードにしたい。個人的には、製品を登録して登録キーを 5 回入力する必要があるのは、あいまいで嫌いです。

コード自体のフォーマットを設計するためのベスト プラクティスを説明しているリソースを教えてもらえますか? 明らかなことは頭に浮かびます-ゼロや文字Oを使用しないでください。大文字と小文字を区別しないでください。ある種のチェックサムを含めてください。私はここで創造的になりたくはありません。問題を何度も解決しなければならないもののレシピが必要です。

4

2 に答える 2

1

Joel Spolsky は、最近の StackOverflow ポッドキャストの 1 つで、この問題を解決するための優れた洞察を提供しました。エピソードは #49 だったと思います。ポッドキャストをダウンロードするか、https://stackoverflow.fogbugz.com/default.asp?W4でトランスクリプトをチェックアウトしてください。

キーに 0 (数字) と O (文字) が混在していると、フォントによっては 0 (数字) と O (文字) を区別するのが難しいため、非常に面倒です。

その他のユーザビリティの概念としては、3 人でグループ化すると扱いやすく覚えやすく、1 つの数字を使用すると覚えておくと便利です。たとえば、345829817432 ではなく 345-829-817-432 です。

ちなみに、345-829-817-432は 12^10 の順列、小さい数字の345-829-817でも 9^10 の順列で、状況によっては十分な強度が得られる可能性があります。

チュース、

十億

于 2009-05-22T19:42:41.293 に答える
0

それは本当に必要なセキュリティの程度に依存します。いくつかのアイデアが思い浮かびます。

本当に単純なものが必要な場合は、シミュレートされたクレジット カード番号を生成できます。学生はこれらの 4 桁の組み合わせの使用に熟達しており、Luhn アルゴリズムでチェックできます。

もう少し強力なものが必要な場合は、GUID を生成し、それをコードとして使用できます。

Web サイトで電子メールを送信できる場合は、学生に電子メール アドレスを尋ねて、チャレンジ/レスポンス メールを送信できます。その後、コードはまったく必要ありません。メールアドレスがコードです。

于 2009-05-22T18:48:59.763 に答える