Estoy mirando para crear un sencillo sistema de reservas de corta duración, y me gustaría para generar números de confirmación que sonCreación de una cadena de 10 caracteres alfanumérico único
- única
- aleatoria de aspecto
- alfanuméricos
- corto ish, cuerdas, al menos, mucho más corto que 32 caracteres de largo devueltos por sha1
Sólo estoy mirando tener ~ 500 reservas, por lo que no imagine alta probabilidad de colisiones.
Una idea que tuve fue generar un hash Sha1 basado en un sello de fecha y hora y un nombre de usuario, y luego truncarlo a sus primeros 10 caracteres. ¿Sería algo así como suficientemente único para procesar ~ 500 reservas?
podría sugerir base 32 en su lugar? si algún ser humano va a tener que transcribir esta secuencia, Crockford's Base32 es una opción muy superior http://crockford.com/wrmg/base32.html – Breton