[Serial] Lógica para gerar/verificar serial.

07/01/2010

5

Delphianos, venho a perguntar questão de lógica a vocês. Dicas, críticas e opniões quanto a geração de serial.  Tenho pensado em como eu poderia gerar um serial bom (de dificil de ser quebrado). Pensei que o cliente que fosse comprar meu produto precisaria se cadastrar no meu site com o CPF. Assim meu sistema geraria um serial com base no cpf do cliente, e então quando o cliente for digitar o serial, o aplicativo comunica com o servidor para validar o serial com o cpf do cliente e libera a aplicação.   Pensei num mapa de caracteres de acordo com o alfabeto, mas achei muito simples. O que vocês acham? Mapa: A - A1     A - 0 B - B2     B - 1 C - C3     C - 2 D - A4     D - 3 E - B5     E - 4 F - C6     F - 5 G - A7     G - 6 H - B8     H - 7 I - C9     I - 8 J - D1     J - 9 K - E2     K - 10 L - F3     L - 11 M - D4     M - 12 N - E5     N - 13 O - F6     O - 14 P - D7     P - 15 Q - E8     Q - 16 R - F9     R - 17 S - G1     S - 18 T - H2     T - 19 U - I3     U - 20 V - G4     V - 21 W - H5     W - 22 X - I6     X - 23 Y - G7     Y - 24 Z - H8     Z - 25   Pegamos o CPF 123.456.789.09 (valido) multiplico cada numero por 2 obtenho a letra pelo qual pegarei no meu mapa: 1*2 = 2  = C = C3 2*2 = 4  = E = B5 3*2 = 6  = G = A7 4*2 = 8  = I = C9 5*2 = 10 = K = E2 6*2 = 12 = M = D4 7*2 = 14 = O = F6 8*2 = 16 = Q = E8 9*2 = 18 = S = G1 0*2 = 0  = A = A1 9*2 = 18 = S = G1   Serial final ficaria = C3B5A7-C9E2D4-F6E8G1-A1G1   Bem, pensei nesta lógica, mas estou com uma mais complexa, gostaria de saber de vocês como elaborariam um metodo de verificação de serial!? O meu metodo ainda poderia verificar se o CPF colocado é valido ou não.   Um abraço e bons codigos. Att, pjrm1470.
Responder

Posts

07/01/2010

Pjrm1470

rsrs, maldito forum que não da pra editar. É logica e não programação. ;D   Abraços.
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira