Tazman... lo que hacen los if, es ver si la posición de la letra que voy a tomar es divisible por 2, 3, 4 y 5 respectivamente, esto es lo que hace que las letras no sean repetidas, me explico...
Código:
If i Mod 2 = 0 Then
Y = Y + 2 //Si es divisible por dos, al Ascii le sumo 2
End If
If i Mod 3 = 0 Then
Y = Y + 3 //Si es divisible por tres, al Ascii le sumo 3
End If
If i Mod 4 = 0 Then
Y = Y + 4 //Si es divisible por cuatro, al Ascii le sumo 4
End If
If i Mod 5 = 0 Then
Y = Y + 5 //Y si es divisible por cinco, al Ascii le sumo 5
End If Si te das cuenta, hay posiciones que se van a sumar 2 o más veces...
Por ejemplo, si la letra está en la posición 12, se le va a sumar al Ascii 2, 3 y 4...
Por eso si en una frase se repiten las Letras, es muy difícil que al encriptarlas tengan el mismo valor...
Me entendiste???
Espero que sí, en caso de cualquier duda o algo que no te haya quedado claro, sólamente avisa...
Saludos... :smt004