Pergunta

Qual é uma boa maneira de gerar aleatoriamente alguns códigos de ativação de agressão gerada não-de-ser randomente para ativar o software? Estou criando um sistema de realização de automóveis para um aplicativo da Web.

Estou usando C#.

Foi útil?

Solução

Outras dicas

Depende de seus objetivos. Um GUID é simples de gerar, mas é uma dor se o usuário precisar inseri -lo manualmente. Tudo bem se a ativação estiver acontecendo (digamos) clicando em um URL fornecido em email ou se você pode esperar que o usuário copie e coloque um valor de um email de ativação.

Em outros casos (por exemplo, software encolhido em que o código de ativação é impresso fisicamente na embalagem de alguma maneira), o usuário entrará manualmente no código. Nesse caso, é melhor usar um método semelhante ao que Microsoft e Blizzard usam: gerar um código que consiste em cinco grupos de cinco caracteres alfanuméricos aleatórios (omitir vogais se você quiser eliminar o risco de que um código de ativação contenha algo como algo como 4shit) e verifique cada código gerado em uma lista mestre para duplicatas. (Embora eu pense que as chances de até mesmo 100.000 seqüências extraídas de {1, 2, ... 34^26 - 1} contendo uma duplicata são bem pequenas. É difícil dizer com certeza, porque a única maneira que eu sei de calcular Ele transborda um dobro.)

GUID.NEWGUID (). ToString ()

Se você não se importa com um comprimento de 36 caracteres.

Você provavelmente deveria apenas usar um guia

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top