El presente proyecto implementa una biblioteca de clase para generar la CURP (Clave Única de Registro de Población) de una persona. Dicha biblioteca de clase se encuentra encapsulada en un paquete NuGet que puedes descargar a través del siguiente enlace: https://www.nuget.org/packages/Critza.Bibliotecas.

Actualmente la biblioteca es capaz de generar la Curp sin homoclave(16 de 18 posiciones) incluyendo todas las reglas y excepciones estipuladas por la RENAPO (Registro Nacional de Población e Identificación Personal), las cuales puedes consultar en el siguiente documento: http://renapo.gob.mx/swb/swb/RENAPO/InstructivoCURP.

En este momento me encuentro investigando sobre el algoritmo que utiliza la RENAPO para generar esos 2 últimos dígitos con el propósito de complementar la biblioteca de clase :).

En el ejemplo que presento en esta publicación encontraras una aplicación de escritorio que implementa la biblioteca de clase, con el fin de que puedas comprobar su funcionamiento y si estas interesado apoyarme a perfeccionarla para generar la homoclave.

Cabe mencionar que tanto la biblioteca de clase como la aplicación de escritorio fueron creadas en Visual Studio 2012 utilizando como lenguaje C#.