Поделиться через


CRYPT_GEN_RANDOM (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Эта функция возвращает криптографическое случайное число, сгенерированное криптографическим API-интерфейсом (CAPI). CRYPT_GEN_RANDOM возвращает шестнадцатеричное число, состоящее из указанного числа байтов.

Соглашения о синтаксисе Transact-SQL

Синтаксис

CRYPT_GEN_RANDOM ( length [ , seed ] )   

Аргументы

length
Длина в байтах создаваемого CRYPT_GEN_RANDOM числа. Аргумент length имеет тип данных int и диапазон значений от 1 до 8000. CRYPT_GEN_RANDOM возвращает значение NULL для значения int за пределами этого диапазона.

seed
Необязательное шестнадцатеричное число для использования в качестве случайного значения seed. Длина аргумента seed должна совпадать со значением аргумента length. Аргумент seed имеет тип данных varbinary(8000).

Возвращаемые типы

varbinary(8000)

Разрешения

Эта функция является открытой, поэтому не требует специальных разрешений.

Примеры

А. Формирование случайного числа

В этом примере генерируется случайное число длиной 50 байт.

SELECT CRYPT_GEN_RANDOM(50) ;  

В этом примере генерируется случайное число длиной 4 байт с использованием 4-байтного значения seed:

SELECT CRYPT_GEN_RANDOM(4, 0x25F18060) ;  

См. также

RAND (Transact-SQL)