SQL Serverでは、CRYPT_GEN_RANDOM()
を使用できます。 暗号化されたランダムに生成された数値を返す関数。この番号は、暗号化アプリケーションプログラミングインターフェイス(CAPI)によって生成されます。
CAPI は、MicrosoftWindowsオペレーティングシステムに含まれているMicrosoftWindowsプラットフォーム固有のアプリケーションプログラミングインターフェイスであり、開発者が暗号化を使用してWindowsベースのアプリケーションを保護できるようにするサービスを提供します。
CRYPT_GEN_RANDOM()
関数は、長さ(必須)とシード(オプション)の2つの引数を受け入れます。
戻り値はvarbinary(8000)です。 。
構文
構文は次のようになります:
CRYPT_GEN_RANDOM ( length [ , seed ] )
長さ 作成する数値の長さ(バイト単位)、およびシード は、ランダムシード値として使用するためのオプションの16進数です。
長さ 引数は1から8000の間でなければなりません。
シードの長さ lengthの値と一致する必要があります 口論。
例1-基本的な使用法
これは、4バイトの長さのランダムな数値を作成する例です。
SELECT CRYPT_GEN_RANDOM(4) AS Result;
結果:
+------------+ | Result | |------------| | 0x7D6B535F | +------------+
これが20バイトの長さです。
SELECT CRYPT_GEN_RANDOM(20) AS Result;
結果:
+--------------------------------------------+ | Result | |--------------------------------------------| | 0xA56B1ADE554F48DAE55F26605AEA2E229D529BA2 | +--------------------------------------------+
例2–シードを使用する
この例では、シードを追加します。
SELECT CRYPT_GEN_RANDOM(4, 0x13F18C70) AS Result;
結果:
+------------+ | Result | |------------| | 0xF36CB19D | +------------+