Hola.
Investigando un poco, he visto que para generar el curp hay que tener en cuenta muchos parámetros.
También hay que tener en cuenta que los dos últimos dígitos, los otorga la secretaría del gobierno. Si bien casi siempre el penúltimo es cero, el último (que es un dígito verificador) no sé como se calcula.
No va a ser tarea sencilla, pero si te sigue interesando, veré lo que se puede hacer.
Si te interesa más info:
http://www.seg.guanajuato.gob.mx/Ism...0la%20CURP.DOC páginas de la 10 a la 16