Intendo utilizzare una UNIQUEIDENTIFIER
chiave di accesso che gli utenti possono utilizzare per accedere a determinati dati. La chiave fungerà da password in questo senso.
Devo generare più identificatori come parte di una INSERT...SELECT
dichiarazione. Per motivi di architettura, in questo caso desidero generare gli identificatori lato server.
Come posso generare un casuale in modo sicuro UNIQUEIDENTIFIER
? Si noti che NEWID
non sarebbe abbastanza casuale in quanto non promette alcuna proprietà di sicurezza. Sto cercando l'equivalente di SQL Server di System.Security.Cryptography.RandomNumberGenerator perché ho bisogno di ID non indovinabili. Qualsiasi cosa basata su CHECKSUM
, RAND
o GETUTCDATE
anche non si qualificherebbe.
4
. Ma il fatto che non ho prove evidenti che potrebbero essere ipotizzabili non significa che non lo siano. Non posso basare questa decisione sulla sicurezza su questa osservazione.