Necesito generar una cadena única de 30 caracteres de longitud. Al principio, iba a generar un GUID y simplemente eliminar los dos primeros caracteres.GUID, cadena aleatoria de 30 caracteres
Guid.NewGuid().ToString("N").Substring(2);
¿Eliminar los dos primeros caracteres tiene un efecto significativo en la "singularidad"? ¿Es algo de lo que debería estar preocupado?
¿Existe alguna forma mejor de generar una cadena aleatoria de 30 caracteres que se garantizará como única?
El carácter 13 (GUID generado en .NET) siempre parece estar "4". Supongo que este es uno de los bytes fijos que puedo eliminar. ¿Dónde se ubicaría la marca de tiempo o el uniquifier? – harmony
El 4 indica la versión del algoritmo utilizado para generar el GUID. Consulte http://msdn.microsoft.com/en-us/library/cc246027.aspx y las RFC mencionadas allí para la estructura interna. –