Well, números tradicionalmente serie son números seriales ... Entonces, el primer ejemplo de la línea de producción es sn 0001, luego el siguiente es 0002 y el siguiente es 0003. Creo que la mayoría de la gente puede resolver ese algoritmo.
Creo que en realidad está preguntando sobre claves de producto, que utilizan un mecanismo similar a la firma de mensajes de clave pública: la clave del producto es el valor cifrado, el programa tiene una clave pública que le permite verificar que la clave es válida , pero solo el proveedor del software tiene la clave secreta para 'firmar' la clave del producto. El artículo de wikipedia en digital signatures tiene el mecanismo general; la única condición es que para que el usuario ingrese una clave tiene que ser bastante más corta que una PGP.
Si está limitado a un número de serie muy corto, entonces es poco probable que sea lo suficientemente grande como para almacenar el resultado de un mecanismo de firma típico, en cuyo caso es bastante común usar alguna variante de suma de comprobación en él. Eso tiene la desventaja de ser fácil de aplicar ingeniería inversa: su seguridad se debe a que el algoritmo es 'secreto' en lugar de a las propiedades criptográficas. Cada producto tendría su propio algoritmo, y generalmente se rajan bastante rápido.
Si tiene 5 bloques de 5 caracteres, tiene 36^25 combinaciones, que son más grandes que 2^128, entonces podría usar uno de los algoritmos de firma digital estándar que genera 128 bits, luego convierta ese valor a base 36.
¿en qué contexto se usaría el número de serie? ¿Es solo un identificador o está destinado a ser algo seguro (como la clave de registro de Windows)? – TofuBeer
Hagas lo que hagas, intenta hacer que el dígito más a la izquierda no sea cero para que los "códigos" no se interpreten como números y se dejen desaparecer cuando se importen a Excel y a otros formatos. Descubrí que ese es uno de los mayores problemas en mi industria, donde los utilizamos mucho. Hemos aprendido a comenzar todos los números de serie con un 1. Creo que recientemente hubo un videojuego que publicó números de serie malos y es posible que hayan tenido un problema como este. –