CURP তৈরি করুন
CURP জেনারেটর
পরিচিতি
CURP (Clave Única de Registro de Población) হল মেক্সিকোতে পরিচয় শনাক্তকরণের জন্য ব্যবহৃত একটি অনন্য অক্ষর সংখ্যা কোড। এই টুলটি পরীক্ষামূলক পরিস্থিতির জন্য বৈধ, এলোমেলো CURP তৈরি করে, সরকারি ফরম্যাট এবং যাচাইকরণের নিয়ম মেনে। এটি লক্ষ্য করা গুরুত্বপূর্ণ যে এই তৈরি করা CURP গুলি বাস্তব ব্যক্তির সাথে সংযুক্ত নয় এবং শুধুমাত্র পরীক্ষামূলক উদ্দেশ্যে ব্যবহার করা উচিত।
CURP এর গঠন
একটি CURP 18টি অক্ষর নিয়ে গঠিত যা নিম্নলিখিত ফরম্যাটে:
- পিতৃবংশের শেষ নামের প্রথম অক্ষর
- পিতৃবংশের শেষ নামের প্রথম স্বরবর্ণ (প্রথম অক্ষর বাদে)
- মাতৃবংশের শেষ নামের প্রথম অক্ষর
- দেওয়া নামের প্রথম অক্ষর 5-10. জন্মের তারিখ (YYMMDD ফরম্যাট)
- লিঙ্গ (H পুরুষের জন্য, M মহিলার জন্য) 12-13. জন্মস্থান রাজ্যের জন্য দুই অক্ষরের কোড 14-16. প্রতিটি নামের উপাদানের প্রথম অভ্যন্তরীণ ব্যঞ্জনবর্ণ (পিতৃবংশ, মাতৃবংশ, দেওয়া নাম)
- পার্থক্য সংখ্যা (2000 সালের আগে জন্মগ্রহণকারী ব্যক্তিদের জন্য 0-9, 2000 সালের পরে জন্মগ্রহণকারী ব্যক্তিদের জন্য A-Z)
- যাচাইকরণ সংখ্যা (0-9)
এলোমেলো CURP তৈরি করার অ্যালগরিদম
- নামের উপাদানের জন্য এলোমেলো অক্ষর তৈরি করুন
- একটি এলোমেলো জন্মের তারিখ তৈরি করুন
- এলোমেলোভাবে লিঙ্গ নির্বাচন করুন
- একটি বৈধ রাজ্য কোড এলোমেলোভাবে নির্বাচন করুন
- অভ্যন্তরীণ নামের উপাদানের জন্য এলোমেলো ব্যঞ্জনবর্ণ তৈরি করুন
- জন্ম বছরের ভিত্তিতে পার্থক্য সংখ্যা নির্ধারণ করুন
- যাচাইকরণ সংখ্যা গণনা করুন
- CURP গঠনের জন্য সমস্ত উপাদান একত্রিত করুন
যাচাইকরণের নিয়ম
- সমস্ত বর্ণমালার অক্ষর বড় অক্ষরে থাকতে হবে
- জন্মের তারিখ একটি বৈধ তারিখ হতে হবে (লিপ বছর বিবেচনা সহ)
- রাজ্য কোড একটি বৈধ মেক্সিকান রাজ্য কোড হতে হবে
- পার্থক্য সংখ্যা জন্ম বছরের সাথে সঙ্গতিপূর্ণ হতে হবে
- যাচাইকরণ সংখ্যা সঠিকভাবে গণনা করা উচিত
- নামের বিশেষ কেসগুলি পরিচালনা করুন (যেমন, এক-অক্ষরের শেষ নাম, Ñ সহ নাম)
ব্যবহার ক্ষেত্র
-
সফটওয়্যার পরীক্ষণ: ডেভেলপাররা ব্যবহারকারী নিবন্ধন সিস্টেম, ডেটাবেস অপারেশন, বা যেকোনো সফটওয়্যারে CURP ইনপুটের জন্য বৈধ CURP তৈরি করতে এই টুলটি ব্যবহার করতে পারেন।
-
ডেটা গোপনীয়তা: সফটওয়্যার প্রদর্শন বা ডেটা উপস্থাপন করার সময়, এলোমেলোভাবে তৈরি CURP ব্যবহার করা ব্যক্তিদের গোপনীয়তা রক্ষা করতে সহায়ক।
-
কর্মক্ষমতা পরীক্ষণ: সিস্টেমের কর্মক্ষমতা লোডের অধীনে পরীক্ষা করার জন্য অনন্য CURP এর বড় সেট তৈরি করুন।
-
প্রশিক্ষণ এবং শিক্ষা: মেক্সিকান শনাক্তকরণ সিস্টেম সম্পর্কে শিক্ষামূলক উপকরণে তৈরি CURP ব্যবহার করুন বাস্তব ব্যক্তিগত তথ্য ব্যবহার না করে।
মেক্সিকোতে CURP এর ইতিহাস
CURP সিস্টেমটি 1996 সালে মেক্সিকান সরকারের দ্বারা পরিচয় শনাক্তকরণ আধুনিকীকরণ এবং মানকরণের প্রচেষ্টার অংশ হিসাবে চালু করা হয়। এটি বিভিন্ন অন্যান্য শনাক্তকরণ সিস্টেমের পরিবর্তে আসে এবং মেক্সিকান প্রশাসনের একটি গুরুত্বপূর্ণ উপাদান হয়ে ওঠে, যা স্কুল ভর্তি থেকে শুরু করে কর দাখিল পর্যন্ত ব্যবহৃত হয়।
বছরের পর বছর, CURP সিস্টেমটি কয়েকটি সংশোধনের মধ্য দিয়ে গেছে:
- 2011 সালে, পার্থক্য সংখ্যা 2000 সালের আগে এবং পরে জন্মগ্রহণকারী ব্যক্তিদের মধ্যে পার্থক্য করতে চালু করা হয়েছিল।
- 2012 সালে, যাচাইকরণ সংখ্যা গণনা করার অ্যালগরিদমটি অনন্যতা উন্নত করার জন্য সংশোধন করা হয়েছিল।
উদাহরণ
বিভিন্ন প্রোগ্রামিং ভাষায় এলোমেলো CURP তৈরি করার জন্য এখানে কোডের উদাহরণ রয়েছে:
import random
import string
from datetime import datetime, timedelta
def generate_curp():
# নামের উপাদান তৈরি করুন
paternal = random.choice(string.ascii_uppercase) + random.choice('AEIOU')
maternal = random.choice(string.ascii_uppercase)
given = random.choice(string.ascii_uppercase)
# জন্মের তারিখ তৈরি করুন
start_date = datetime(1940, 1, 1)
end_date = datetime.now()
random_date = start_date + timedelta(days=random.randint(0, (end_date - start_date).days))
date_str = random_date.strftime("%y%m%d")
# লিঙ্গ তৈরি করুন
gender = random.choice(['H', 'M'])
# রাজ্য কোড তৈরি করুন
states = ['AS', 'BC', 'BS', 'CC', 'CL', 'CM', 'CS', 'CH', 'DF', 'DG', 'GT', 'GR', 'HG', 'JC', 'MC', 'MN', 'MS', 'NT', 'NL', 'OC', 'PL', 'QT', 'QR', 'SP', 'SL', 'SR', 'TC', 'TS', 'TL', 'VZ', 'YN', 'ZS']
state = random.choice(states)
# ব্যঞ্জনবর্ণ তৈরি করুন
consonants = ''.join(random.choices(string.ascii_uppercase.translate(str.maketrans('', '', 'AEIOU')), k=3))
# পার্থক্য সংখ্যা তৈরি করুন
diff_digit = random.choice(string.digits) if int(date_str[:2]) < 20 else random.choice(string.ascii_uppercase)
# যাচাইকরণ সংখ্যা তৈরি করুন (এই উদাহরণের জন্য সরলীকৃত)
check_digit = random.choice(string.digits)
return f"{paternal}{maternal}{given}{date_str}{gender}{state}{consonants}{diff_digit}{check_digit}"
## এলোমেলো CURP তৈরি এবং মুদ্রণ করুন
print(generate_curp())
অন্যান্য দেশে বিকল্প
যদিও CURP মেক্সিকোর জন্য অনন্য, অন্যান্য দেশগুলির কাছে অনুরূপ শনাক্তকরণ সিস্টেম রয়েছে:
- যুক্তরাষ্ট্র: সামাজিক নিরাপত্তা সংখ্যা (SSN)
- কানাডা: সামাজিক বীমা সংখ্যা (SIN)
- ভারত: আধার সংখ্যা
- ব্রাজিল: Cadastro de Pessoas Físicas (CPF)
প্রতিটি সিস্টেমের নিজস্ব গঠন এবং নিয়ম রয়েছে, তবে এগুলি তাদের নিজ নিজ দেশে অনুরূপ উদ্দেশ্যে কাজ করে।
রেফারেন্স
- SEGOB (Secretaría de Gobernación)। "CURP - Trámites।" Gobierno de México, https://www.gob.mx/curp/. প্রবেশের তারিখ 4 আগস্ট 2024।
- RENAPO (Registro Nacional de Población e Identidad)। "Instructivo Normativo para la Asignación de la Clave Única de Registro de Población।" Gobierno de México, https://www.gob.mx/cms/uploads/attachment/file/79053/InstructivoNormativoCURP.pdf। প্রবেশের তারিখ 4 আগস্ট 2024।