ฉันตั้งใจจะใช้UNIQUEIDENTIFIER
เป็นคีย์การเข้าถึงที่ผู้ใช้สามารถใช้เพื่อเข้าถึงข้อมูลบางอย่าง กุญแจจะทำหน้าที่เป็นรหัสผ่านในแง่นั้น
ฉันจำเป็นต้องสร้างตัวระบุหลายตัวเป็นส่วนหนึ่งของINSERT...SELECT
คำสั่ง ด้วยเหตุผลทางสถาปัตยกรรมฉันต้องการสร้างตัวระบุฝั่งเซิร์ฟเวอร์ในกรณีนี้
ฉันจะสร้างแบบสุ่มที่ปลอดภัยได้UNIQUEIDENTIFIER
อย่างไร โปรดทราบว่าNEWID
จะไม่สามารถสุ่มได้มากพอเนื่องจากไม่ได้รับประกันคุณสมบัติความปลอดภัยใด ๆ เลย ฉันกำลังมองหา SQL Server ที่เทียบเท่ากับSystem.Security.Cryptography.RandomNumberGeneratorเพราะฉันต้องการ ID ที่ไม่สามารถคาดเดาได้ สิ่งใดขึ้นอยู่กับCHECKSUM
, RAND
หรือGETUTCDATE
ยังจะได้มีสิทธิ์
4
อย่างน้อยที่สุดหนึ่งถ้าตัวเลขอยู่เสมอ แต่ความจริงที่ว่าฉันไม่มีหลักฐานแน่ชัดว่าพวกเขาอาจจะคาดเดาได้ไม่ได้หมายความว่าพวกเขาไม่ได้ ฉันไม่สามารถตัดสินใจเรื่องความปลอดภัยนี้ได้จากการสังเกตนี้