Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Gunakan CRYPT_GEN_RANDOM() untuk Membuat Kriptografi, Angka Acak di SQL Server

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memahami Fungsi Keamanan SQL Server HAS_Permis_BY_Name dan Kasus PENGGUNAANnya

  2. Notasi titik SQL

  3. Sistem Manajemen Database Paling Populer di Dunia

  4. Cara Mengembalikan Hasil Kueri sebagai Daftar Dipisahkan Koma di SQL Server – STRING_AGG()

  5. SQL Server JIKA TIDAK ADA Penggunaan?