Sunday, November 9, 2025

Digital Key / PIN / KEY নাম্বারগুলো আসলে ইলেকট্রনিক ভাউচার বা রিচার্জ কোড

Digital Key / PIN / KEY নাম্বারগুলো আসলে ইলেকট্রনিক ভাউচার বা রিচার্জ কোড — যা তৈরি হয় একটি Secure Random Code Generation System এর মাধ্যমে।

চলুন সহজভাবে ব্যাখ্যা করি 👇


🔹 ১. মূল উদ্দেশ্য

এই ধরনের Digital Key সাধারণত ব্যবহৃত হয় —

  • গিফট কার্ড, রিচার্জ কার্ড, গেম ক্রেডিট, ফুড ডেলিভারি ভাউচার ইত্যাদির জন্য।
  • যেমন আপনার ছবিতে দেখা যাচ্ছে — HungerS Driver 100, HungerS Driver 50 — অর্থাৎ “Hunger Station” বা “HungerS” এর ভাউচার সিস্টেম।

🔹 ২. কীভাবে তৈরি হয়

এগুলো তৈরি হয় একটি centralized digital server system থেকে, নিম্নলিখিত ধাপে —

🧮 Step 1: Random Number Generation

সিস্টেম প্রথমে একটি Random Key Generator Algorithm চালায়।
এতে ব্যবহৃত হতে পারে —

  • Pseudo-Random Number Generator (PRNG)
  • বা আরো সুরক্ষিত Cryptographically Secure PRNG (CSPRNG)

এগুলো এমনভাবে ডিজাইন করা হয় যাতে একই কোড কখনো পুনরায় তৈরি না হয়।

🔐 Step 2: Encryption & Checksum

তৈরি হওয়া কোডটি পরে এনক্রিপ্ট বা checksum যুক্ত করা হয় যাতে:

  • কেউ অনুমান করতে না পারে,
  • ভুল ইনপুট ধরা যায়,
  • কোডটি কেবল সার্ভারেই যাচাই করা যায়।

🏦 Step 3: Database Record

প্রতিটি কোড একটি ডাটাবেসে সংরক্ষিত থাকে:

  • Digital Key
  • Value (যেমন 50, 100 রিয়াল)
  • Serial No
  • Status (used / unused)
  • Date, Terminal ID, Txn ID ইত্যাদি

🧾 Step 4: Print & Delivery

যখন বিক্রেতা বা টার্মিনাল থেকে কোড জেনারেট হয় (যেমন আপনার রসিদে “Terminal ID: KSPAND39”), তখন সিস্টেম সেই নির্দিষ্ট কোডটি প্রিন্ট করে দেয়।


🔹 ৩. নিরাপত্তা ব্যবস্থা

এগুলো যেন ডুপ্লিকেট, অনুমানযোগ্য, বা চুরি করা না যায়, এজন্য:

  • AES বা SHA এনক্রিপশন
  • Secure Server Connection (SSL/TLS)
  • Unique Serial এবং Host Transaction ID
    ব্যবহৃত হয়।

🔹 ৪. উদাহরণ কাঠামো

যেমন আপনার কোড:

0100-3517-3008-10

এই ফরম্যাটের প্রতিটি অংশের মানে থাকতে পারে:

  • 0100 → প্রোডাক্ট টাইপ বা কোম্পানি আইডি
  • 3517-3008 → মূল র‍্যান্ডম সংখ্যা
  • 10 → চেকসাম বা ভ্যালিডেশন কোড

🔹 ৫. সংক্ষেপে

🧠 Digital Key তৈরি হয় একটি নিরাপদ কম্পিউটার অ্যালগরিদমের মাধ্যমে, যা প্রতিটি কোডকে ইউনিক, অপ্রেডিক্টেবল, এবং সার্ভার-ভেরিফাইড করে তোলে।


 আমি একটি নিরাপদ (CSPRNG) ভাউচার কী জেনারেটর উদাহরণ চালিয়েছি এবং ফলাফল টেবিল হিসেবে দেখিয়েছি। আপনি এখন দেখতে পাবেন একটি ইন্টারঅ্যাক্টিভ টেবিল — এবং একই ডেটা একটি CSV ফাইল হিসেবে সেভ করা আছে:

Download the CSV file

নিচে সংক্ষিপ্ত ব্যাখ্যা (বাংলায়):

  • secrets.token_bytes(16) ব্যবহার করা হয়েছে যাতে কীগুলো ক্রিপ্টোগ্রাফিক্যালি নিরাপদভাবে র‍্যান্ডম হয়।
  • hashlib.sha256 থেকে ছোট একটি অংশকে চেকসাম/ভ্যালিডেশন হিসেবে ব্যবহার করা হয়েছে — এটি কেবল ছোট ভেরিফিকেশন কোড, পুরো এনক্রিপশন নয়।
  • digital_key-এর ফরম্যাট: product(4)-xxxx-xxxx-xxxx-yyyy — আপনি চাইলে ফরম্যাট পরিবর্তন করতে পারেন (আরো অংশ বা আলাদা গ্রুপিং)।
  • প্রতিটি কী-র সাথে Serial No, Product Code, Txn ID, Host Txn ID, Terminal ID, Status, এবং Created At মেটাডেটাও তৈরি করা হয়েছে — ঠিক আপনার রশিদে যেগুলো দেখা যায়।

 ×××××××××××××××××××××××××××××××××××××××

No comments:

Post a Comment

দিবানিশি ভালোবাসি

দিবানিশি ভালোবাসি ----আরিফ শামছ্ ঝিনুকে সুরক্ষিত মুক্তার মুক্তি দেখেছো? সেই মুক্তির স্বাদ আমার নেইনি পিছু, গতানুগতিক বালিকার অবলা কিছু, সক্র...