Pretendo usar um UNIQUEIDENTIFIER
como uma chave de acesso que os usuários possam usar para acessar determinados dados. A chave atuará como uma senha nesse sentido.
Preciso gerar vários identificadores como parte de uma INSERT...SELECT
declaração. Por motivos de arquitetura, desejo gerar os identificadores do lado do servidor nesse caso.
Como posso gerar uma aleatoriamente segura UNIQUEIDENTIFIER
? Observe que NEWID
isso não seria aleatório o suficiente, pois não promete nenhuma propriedade de segurança. Estou procurando o equivalente do SQL Server System.Security.Cryptography.RandomNumberGenerator porque preciso de IDs indiscutíveis. Qualquer coisa baseada em CHECKSUM
, RAND
ou GETUTCDATE
também não se qualificaria.
4
. Mas o fato de eu não ter fortes evidências de que possam ser adivinhadas não significa que não. Não posso basear essa decisão de segurança nessa observação.