PureBasic

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

Все

<- CryptRandom() - Оглавление Cipher - DESFingerprint()->

����,�