[Serial] Lógica para gerar/verificar serial.
07/01/2010
0
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.
Pjrm1470
Curtir tópico
+ 0
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
Clique aqui para fazer login e interagir na Comunidade :)