أفضل طريقة لتوليد رموز التنشيط للبرنامج؟

StackOverflow https://stackoverflow.com/questions/1336941

  •  20-09-2019
  •  | 
  •  

سؤال

ما هو وسيلة جيدة لتوليد بعض رموز التنشيط غير المرغوب مرة أخرى بشكل عشوائي لاستخدامها لتفعيل البرامج؟ أنا جعل نظام الوفاء التلقائي لتطبيق الويب.

أنا أستخدم C #.

هل كانت مفيدة؟

المحلول

نصائح أخرى

ذلك يعتمد على أهدافك. GUID بسيط أن تولد، لكنه ألم إذا كان المستخدم يجب أن يدخله يدويا. هذا جيد إذا حدث التنشيط من خلال (قل) النقر على عنوان URL المتوفرة في البريد الإلكتروني، أو إذا كنت تتوقع المستخدم من نسخ قيمة ورصق من بريد إلكتروني للتنشيط.

في حالات أخرى (مثل البرامج الانزلاقية حيث يتم طباعة رمز التنشيط جسديا على العبوة بطريقة أخرى)، سيقوم المستخدم بإدخال التعليمات البرمجية يدويا. في هذه الحالة، أنت أفضل حالا باستخدام طريقة أقرب إلى ما يستخدمه Microsoft و Blizzard: إنشاء رمز يتكون من خمس مجموعات من خمسة أحرف أبجدية رقمية عشوائية (حذف الرسوم العلة إذا كنت ترغب في القضاء على المخاطر التي سيحتوي رمز التنشيط على شيء مثل 4Shit)، وتحقق من كل رمز تم إنشاؤه مقابل قائمة رئيسية للمكررات. (على الرغم من أنني أعتقد أن احتمالات حتى تسلسل 100،000 مستخرج من {1، 2، ... 34 ^ 26 - 1} تحتوي على مكررة صغيرة جدا. من الصعب القول بالتأكيد، لأن الطريقة الوحيدة التي أعرفها من حساب يفيض مزدوجة.)

guid.newguid (). Tostring ()

إذا كنت لا تمانع طول 36 حرفا.

ربما يجب عليك فقط استخدام GUID

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top