「正直な人を正直に保つ」ための簡単なライセンス キー システムを作成しています。特に厳しい暗号化については気にしません。
デモの制限に不満を感じた場合、彼らは私の登録 Web サイトにアクセスし、料金を支払い、メールアドレスを教えてくれます。私は彼らにライセンスキーを渡します。
私は物事を本当にシンプルに保っています。
license_key = md5(email + "Salt_String");
PHP と C# の関数で同じアルゴリズムを実行し、同じキーを取得します。
問題は、これらの関数の出力が次のような 32 文字の文字列になることです。
A69761CF99316358D04771C5ECFCCDC5
これは、覚えたり入力したりするのが難しい可能性があります。はい、コピー/貼り付けについては知っていますが、有料のすべての顧客がソフトウェアのロックを解除するのを本当に簡単にしたいと考えています。
どうにかしてこの長い文字列を短い文字列に変換する必要がありますか?
最初の 6 桁のみを使用するとします。A69761
その中には明らかに暗号衝突がはるかに多くありますが、実際の使用ではまったく問題になるでしょうか?
物事をより人間が読める/入力できるようにするための他のアイデアはありますか?