Tengo la intención de usar a UNIQUEIDENTIFIER
como 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...SELECT
declaració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 NEWID
no 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
, RAND
o GETUTCDATE
tampoco 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.