Estou fazendo um trabalho para a faculdade (disciplina de Programação Orientada a Objetos). O programa tem a seguinte estrutura, cadastro da empresa onde a chave é gerada com alguns dados do cadastro, como por exemplo, o numero do sistema(quantos foram vendidos), pesquisa de empresas cadastradas, para a consulta da chave, verificador de chave, para ver se a mesma é valida, retorna dados, retorna os dados cadastrados a partir da chave. A chave deve seguir o seguinte padrão: ser de base 32, ter o seguinte formato = xxxxX(onde o X é o digito verificador dos 4 anteriores)- seguindo 5 vezes esse padrão(xxxxX-xxxxX-xxxxX-xxxxX-xxxxX). A chave não pode ser gerada com números aleatórios, pois precisa ser feito o processo contrario(tirar os dados da chave).
http://imageshack.us/photo/my-images/820/chavek.png/
Lembrando que eu não quero o código e sim uma ideia para a solução do meu problema.
Desde já Agradeço!!