Di SQL Server, Anda dapat menggunakan CRYPT_GEN_RANDOM()
berfungsi untuk mengembalikan kriptografi, nomor yang dibuat secara acak. Nomor tersebut dihasilkan oleh Cryptographic Application Programming Interface (CAPI).
CAPI adalah antarmuka pemrograman aplikasi khusus platform Microsoft Windows yang disertakan dengan sistem operasi Microsoft Windows yang menyediakan layanan untuk memungkinkan pengembang mengamankan aplikasi berbasis Windows menggunakan kriptografi.
CRYPT_GEN_RANDOM()
function menerima dua argumen:panjang (wajib), dan benih (opsional).
Nilai yang dikembalikan adalah varbinary(8000) .
Sintaks
Sintaksnya seperti ini:
CRYPT_GEN_RANDOM ( panjang [ , seed ] )
Dimana panjang adalah panjang, dalam byte, dari nomor yang akan dibuat, dan seed adalah nomor heksadesimal opsional, untuk digunakan sebagai nilai benih acak.
panjang argumen harus antara 1 dan 8000.
Panjang biji harus cocok dengan nilai panjang argumen.
Contoh 1 – Penggunaan Dasar
Berikut adalah contoh yang membuat angka acak dengan panjang 4 byte.
PILIH CRYPT_GEN_RANDOM(4) SEBAGAI Hasil;
Hasil:
+------------+| Hasil ||------------|| 0x7D6B535F |+------------+
Ini dia dengan panjang 20 byte.
SELECT CRYPT_GEN_RANDOM(20) SEBAGAI Hasil;
Hasil:
+--------------------------------------------+| Hasil ||---------------------------------------------|| 0xA56B1ADE554F48DAE55F26605AEA2E229D529BA2 |+---------------------------------------------+Contoh 2 – Gunakan Benih
Dalam contoh ini saya menambahkan benih.
SELECT CRYPT_GEN_RANDOM(4, 0x13F18C70) SEBAGAI Hasil;Hasil:
+------------+| Hasil ||------------|| 0xF36CB19D |+------------+