Condividi tramite


CRYPT_GEN_RANDOM (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureDatabase SQL in Microsoft Fabric

Questa funzione restituisce un numero generato casualmente di crittografia, generato da CryptoAPI (CAPI). CRYPT_GEN_RANDOM restituisce un numero esadecimale di lunghezza pari a un numero specificato di byte.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

CRYPT_GEN_RANDOM ( length [ , seed ] )   

Argomenti

length
Lunghezza, in byte, del numero che verrà creato da CRYPT_GEN_RANDOM. L'argomento length ha un tipo di dati int e un intervallo di valori compreso tra 1 e 8000. CRYPT_GEN_RANDOM restituisce NULL per un valore int non compreso in questo intervallo.

seed
Numero esadecimale facoltativo, da usare come valore di inizializzazione casuale. La lunghezza di seed deve corrispondere al valore dell'argomento length. L'argomento seed ha un tipo di dati varbinary(8000).

Tipi restituiti

varbinary(8000)

Autorizzazioni

Questa funzione è pubblica e non richiede autorizzazioni speciali.

Esempi

R. Generazione di un numero casuale

Questo esempio genera un numero casuale di lunghezza pari a 50 byte:

SELECT CRYPT_GEN_RANDOM(50) ;  

Questo esempio genera un numero casuale di lunghezza pari a 4 byte, usando un valore di inizializzazione a 4 byte:

SELECT CRYPT_GEN_RANDOM(4, 0x25F18060) ;  

Vedi anche

RAND (Transact-SQL)