Codificar cadenas de nombre en un número único

Tengo un gran conjunto de nombres (millones en número). Cada uno de ellos tiene un nombre, un segundo nombre opcional y un apellido. Necesito codificar estos nombres en un número que represente de forma única los nombres. La codificación debe ser uno a uno, es decir, un nombre debe asociarse con un solo número y un número debe asociarse con un solo nombre.

¿Qué es una forma inteligente de codificar esto? Sé que es fácil etiquetar cada alfabeto del nombre de acuerdo con su posición en el conjunto de alfabetos (a-> 1, b-> 2 .. y así sucesivamente) y así un nombre como Deepa obtendría -> 455161, pero nuevamente aquí no puedo descifrar si el '16' es realmente 16 o una combinación de 1 y 6.

Por lo tanto, estoy buscando una forma inteligente de codificar los nombres.

Además, la codificación debe ser tal que el número de dígitos en el número de salida para cualquier nombre tenga un número fijo de dígitos, es decir, debe ser independiente de la longitud. es posible?

Gracias abhishek s

Respuestas a la pregunta(6)

Su respuesta a la pregunta