CURP जनरेटर
परिचय
CURP (Clave Única de Registro de Población) हा मेक्सिकोमध्ये ओळखण्यासाठी वापरला जाणारा एक अद्वितीय अल्फान्यूमेरिक कोड आहे. हा साधन चाचणी परिस्थितीसाठी वैध, यादृच्छिक CURPs तयार करते, अधिकृत स्वरूप आणि वैधतेच्या नियमांचे पालन करते. हे लक्षात घेणे महत्त्वाचे आहे की या तयार केलेल्या CURPs वास्तविक व्यक्तींशी संबंधित नाहीत आणि फक्त चाचणीसाठी वापरले पाहिजेत.
CURP ची रचना
एक CURP 18 अक्षरांचा असतो जो खालील स्वरूपात असतो:
- पितृक आडनावाचा पहिला अक्षर
- पितृक आडनावाचा पहिला स्वर (पहिल्या अक्षराशिवाय)
- मातृक आडनावाचा पहिला अक्षर
- दिलेल्या नावाचा पहिला अक्षर 5-10. जन्मतारीख (YYMMDD स्वरूप)
- लिंग (H पुरुषांसाठी, M महिलांसाठी) 12-13. जन्म राज्याचा दोन-अक्षरी कोड 14-16. प्रत्येक नाव घटकाचा पहिला अंतर्गत व्यंजन (पितृक आडनाव, मातृक आडनाव, दिलेल्या नाव)
- भिन्नता अंक (2000 पूर्वी जन्मलेल्या लोकांसाठी 0-9, 2000 नंतर जन्मलेल्या लोकांसाठी A-Z)
- तपास अंक (0-9)
यादृच्छिक CURP तयार करण्याचा अल्गोरिदम
- नाव घटकांसाठी यादृच्छिक अक्षरे तयार करा
- जन्मतारीख तयार करा
- लिंग यादृच्छिकपणे निवडा
- वैध राज्य कोड यादृच्छिकपणे निवडा
- अंतर्गत नाव घटकांसाठी यादृच्छिक व्यंजन तयार करा
- जन्म वर्षाच्या आधारावर भिन्नता अंक ठरवा
- तपास अंकाची गणना करा
- सर्व घटक एकत्र करून CURP तयार करा
वैधतेचे नियम
- सर्व अल्फाबेटिक वर्ण मोठ्या अक्षरात असावे
- जन्मतारीख वैध तारीख असावी (उलट वर्षाच्या विचारासह)
- राज्य कोड वैध मेक्सिकन राज्य कोड असावा
- भिन्नता अंक जन्म वर्षाशी संबंधित असावा
- तपास अंक योग्यरित्या गणना केलेला असावा
- विशेष नावांच्या बाबतीत हाताळा (उदा., एकाक्षरी आडनावे, Ñ असलेली नावे)
उपयोग प्रकरणे
-
सॉफ्टवेअर चाचणी: विकासक या साधनाचा वापर करून वापरकर्ता नोंदणी प्रणाली, डेटाबेस ऑपरेशन्स किंवा CURP इनपुटची आवश्यकता असलेल्या कोणत्याही सॉफ्टवेअरची चाचणी करण्यासाठी वैध CURPs तयार करू शकतात.
-
डेटा गोपनीयता: सॉफ्टवेअरचे प्रदर्शन करताना किंवा डेटा सादर करताना, यादृच्छिकपणे तयार केलेले CURPs व्यक्तींची गोपनीयता संरक्षित करण्यात मदत करतात.
-
कार्यक्षमता चाचणी: प्रणालीच्या लोड अंतर्गत कार्यक्षमता चाचणी करण्यासाठी अद्वितीय CURPs च्या मोठ्या संचांची निर्मिती करा.
-
प्रशिक्षण आणि शिक्षण: मेक्सिकन ओळख प्रणालींबद्दल शैक्षणिक सामग्रीमध्ये वास्तविक वैयक्तिक डेटा न वापरता तयार केलेले CURPs वापरा.
मेक्सिकोमधील CURP इतिहास
CURP प्रणाली 1996 मध्ये मेक्सिकन सरकारने वैयक्तिक ओळख आधुनिकीकरण आणि मानकीकरणाच्या प्रयत्नाचा भाग म्हणून सुरू केली. हे विविध इतर ओळख प्रणालींना बदलले आणि मेक्सिकन प्रशासनात एक महत्त्वाचा घटक बनला, शाळेतील नोंदणीपासून कर भरण्यापर्यंत सर्व गोष्टींसाठी वापरला जातो.
आठवड्यांमध्ये, CURP प्रणालीमध्ये अनेक सुधारणा झाल्या:
- 2011 मध्ये, भिन्नता अंक 2000 पूर्वी आणि 2000 नंतर जन्मलेल्या लोकांमध्ये भेद करण्यासाठी ओळखला गेला.
- 2012 मध्ये, तपास अंकाची गणना करण्याच्या अल्गोरिदममध्ये सुधारणा करण्यात आली जेणेकरून अद्वितीयता सुधारता येईल.
उदाहरणे
इथे विविध प्रोग्रामिंग भाषांमध्ये यादृच्छिक CURPs तयार करण्याचे कोड उदाहरणे आहेत:
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/. Accessed 4 Aug. 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. Accessed 4 Aug. 2024.