我打算将a UNIQUEIDENTIFIER
作为访问密钥,用户可以用来访问某些数据。在这种意义上,密钥将充当密码。
我需要在INSERT...SELECT
语句中生成多个这样的标识符。出于架构原因,在这种情况下,我想在服务器端生成标识符。
如何生成安全随机的UNIQUEIDENTIFIER
?注意,这NEWID
不会足够随机,因为它根本不保证任何安全属性。我正在寻找与System.Security.Cryptography.RandomNumberGenerator等效的SQL Server,因为我需要不可猜测的ID。基于的任何内容CHECKSUM
,RAND
或GETUTCDATE
也不符合条件的内容。
4
。但是,我没有确凿的证据表明它们可能是可猜测的事实,并不意味着它们不是。我不能基于此观察来做出此安全决策。