sql >> データベース >  >> RDS >> Sqlserver

CRYPT_GEN_RANDOM()を使用して、SQLServerで暗号化されたランダム番号を作成します

    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 |
    +------------+
    

    1. pg_escape_stringは正確に何をしますか?

    2. SQL Serverの現在のすべての一時テーブルのリストを取得する方法はありますか?

    3. AndroidでSqLiteデータベースをリセットする方法は?

    4. SQLServerでのトリグラムワイルドカード文字列検索