CryptRandomData()
Синтаксис
Result = CryptRandomData(*Buffer , Length)
Описание
Заполняет указанный буфер в памяти случайными данными, полученными от криптографически надёжного генератора псевдослучайных чисел.
Параметры
*Buffer Буфер для заполнения. Length Размер буфера в байтах.
Возвращаемое значение
Возвращает не нулевое значение, если случайные данные были сгенерированы успешно, в противном случае 0.
Комментарии
Генератор необходимо перед этим открыть с помощью команды OpenCryptRandom().
Для генерации случайных данных, получаемых от быстрых, но не криптографически надёжных генераторов псевдослучайных чисел, воспользуйтесь функцией RandomData().
Пример
*Key = AllocateMemory(16) If OpenCryptRandom() And *Key CryptRandomData(*Key, 16) Text$ = "Сгенерированный Ключ:" For i = 0 To 15 Text$ + " " + RSet(Hex(PeekB(*Key+i), #PB_Byte), 2, "0") Next i CloseCryptRandom() Else Text$ = "Генерация ключа недоступна" EndIf MessageRequester("Example", Text$)
См. также
OpenCryptRandom(), CryptRandom(), CloseCryptRandom() RandomData()
Поддерживаемые OS
Все