UNIQUEIDENTIFIER
ユーザーが特定のデータにアクセスするために使用できるアクセスキーとしてを使用する予定です。その意味で、キーはパスワードとして機能します。
INSERT...SELECT
ステートメントの一部として、このような識別子を複数生成する必要があります。アーキテクチャ上の理由から、この場合はサーバー側で識別子を生成します。
安全にランダムに生成するにはどうすればよいUNIQUEIDENTIFIER
ですか?NEWID
セキュリティプロパティがまったく保証されないため、これは十分にランダムではないことに注意してください。推測できないIDが必要なため、SQL ServerのSystem.Security.Cryptography.RandomNumberGeneratorに相当するものを探しています。に基づくものCHECKSUM
、RAND
またはGETUTCDATE
資格がないもの。
4
。しかし、推測できる可能性があるという強力な証拠がないという事実は、そうではないという意味ではありません。このセキュリティの決定をこの観察に基づいて行うことはできません。