UNIQUEIDENTIFIER
Kullanıcıların belirli verilere erişmek için kullanabileceği bir erişim anahtarı olarak kullanmayı düşünüyorum . Anahtar bu anlamda bir şifre görevi görecektir.
Bir INSERT...SELECT
ifadenin bir parçası olarak birden çok tanımlayıcılar oluşturmak gerekir . Mimari nedenlerden dolayı bu durumda sunucu tarafındaki tanımlayıcıları oluşturmak istiyorum.
Güvenli bir şekilde rastgele nasıl oluşturabilirim UNIQUEIDENTIFIER
? NEWID
Herhangi bir güvenlik özelliği vaat etmediği için bunun yeterince rasgele olmayacağını unutmayın . Ben unguessable kimlikleri gerekir çünkü System.Security.Cryptography.RandomNumberGenerator SQL Server eşdeğerini arıyorum . Her şey dayanan CHECKSUM
, RAND
ya GETUTCDATE
da hak olmaz.
4
. Ama tahmin edilebileceklerine dair güçlü kanıtlara sahip olmamam, olmadıkları anlamına gelmez. Bu güvenlik kararını bu gözlem üzerine dayandıramam.