Codificando cadeias de nome em um número exclusivo

Eu tenho um grande conjunto de nomes (milhões em número). Cada um deles tem um primeiro nome, um nome do meio opcional e um sobrenome. Eu preciso codificar esses nomes em um número que representa exclusivamente os nomes. A codificação deve ser um-um, ou seja, um nome deve ser associado a apenas um número e um número deve ser associado a apenas um nome.

O que é uma maneira inteligente de codificar isso? Eu sei que é fácil marcar cada alfabeto do nome de acordo com sua posição no conjunto de alfabeto (a-> 1, b-> 2 .. e assim por diante) e assim um nome como Deepa teria -> 455161, mas novamente aqui não sei se o '16' é realmente 16 ou uma combinação de 1 e 6.

Então, estou procurando uma maneira inteligente de codificar os nomes.

Além disso, a codificação deve ser tal que o número de dígitos no numeral de saída para qualquer nome tenha um número fixo de dígitos, isto é, deve ser independente do comprimento. Isso é possível?

Obrigado Abhishek S

questionAnswers(6)

yourAnswerToTheQuestion