Tengo la intención de usar a UNIQUEIDENTIFIERcomo una clave de acceso que los usuarios pueden usar para acceder a ciertos datos. La clave actuará como contraseña en ese sentido.
Necesito generar múltiples identificadores como parte de una INSERT...SELECTdeclaración. Por razones arquitectónicas, quiero generar los identificadores del lado del servidor en este caso.
¿Cómo puedo generar un aleatorio seguro UNIQUEIDENTIFIER? Tenga en cuenta que eso NEWIDno sería lo suficientemente aleatorio, ya que no promete ninguna propiedad de seguridad. Estoy buscando el equivalente de SQL Server de System.Security.Cryptography.RandomNumberGenerator porque necesito identificaciones indiscutibles. Cualquier cosa basada en CHECKSUM, RANDo GETUTCDATEtampoco calificaría.
4. Pero el hecho de que no tenga pruebas sólidas de que puedan ser adivinables no significa que no lo sean. No puedo basar esta decisión de seguridad en esta observación.