Описание тега rdrand

RdRand (also RDRAND) is an instruction for returning random numbers from an on-chip random number generator.
3 ответа

Используя аппаратный рнг из питона

Существуют ли какие-либо готовые библиотеки, чтобы аппаратное обеспечение prng (rdrand) от Intel могло использоваться программами-пустышками для заполнения буферов случайных чисел? В противном случае кто-то может указать мне правильное направление д…
27 мар '14 в 07:01
0 ответов

Как установить префикс REX при использовании RDRAND под GCC?

Я пытаюсь использовать Intel RDRAND инструкция. В соответствии с Руководством разработчика программного обеспечения Intel® 64 и IA-32, том 2 (стр. 4-298), RDRAND по умолчанию выдает 32-битные случайные значения, даже на 64-битных машинах: В 64-битно…
12 окт '15 в 07:39
3 ответа

Является ли Intel RdRand TRNG или PRNG?

Я долго искал в сети и не смог найти однозначного ответа. Я хочу знать качество случайных чисел, генерируемых инструкциями Intel rdrand. Как это сравнить с картами IDQ, например? Это действительно случайно или псевдослучайно? Спасибо
26 дек '14 в 06:43
1 ответ

Использование кода операции Intel RdRand в Delphi 6/7

Есть ли способ использовать код операции Intel RdRand в более старых версиях Delphi, таких как 6 или 7? Может быть, используя asm db $... end; или что-то? Как мне сохранить число в переменной? Скорость очень важна. Я не могу использовать внешнюю биб…
16 фев '15 в 09:38
2 ответа

Доступность встроенных функций _rdrand_step в компиляторах Microsoft?

Согласно списку встроенных функций Microsoft x64 (amd64) Microsoft предлагает встроенную функцию для RDRAND: _rdrand16_step _rdrand32_step _rdrand64_step Однако на странице не обсуждается обнаружение наличия встроенного. Есть сноска с [2] , но там г…
12 окт '15 в 02:58
1 ответ

Способ взаимодействия с новым DRNG от Intel (инструкция RDRAND) из C#?

Я собираюсь использовать цифровой генератор случайных чисел Intel (инструкция RDRAND в Ivy Bridge) из сборки C#. Я посмотрел на cpp libs, но надеялся, что найдется более "управляемое" решение. Есть идеи?
28 мар '13 в 20:10
4 ответа

Какова задержка и пропускная способность инструкции RDRAND на Ivy Bridge?

Я не могу найти никакой информации на agner.org о задержке или пропускной способности инструкции RDRAND. Однако этот процессор существует, поэтому информация должна быть там. Изменить: На самом деле новейшее руководство по оптимизации упоминает эту …
07 май '12 в 14:49
6 ответов

Есть ли законное использование для Intel RDRAND?

Сегодня я подумал: хорошо, даже если есть серьезные подозрения относительно реализации NIST SP 800-90A в RDRAND, это все же аппаратная реализация генератора псевдослучайных чисел (PRNG), которая должна быть достаточно хороша для нечувствительных при…
06 ноя '14 в 03:39
1 ответ

Скрипт Linux с использованием аппаратного (True) генератора случайных чисел

Я хотел бы использовать встроенный аппаратный генератор случайных чисел в моем RPI3 для проекта. В настоящее время я могу использовать только /dev/hwrng для сохранения бинарных дампов с dd if=/dev/hwrng of=data.bin bs=25 count=1 Что мне нужно для мо…
28 окт '18 в 03:13
1 ответ

Как использовать встроенные функции RDRAND?

Я смотрел на патч HJ Lu : Обновление встроенных функций x86 rdrand. Я не могу сказать, должен ли я использовать _rdrand_u64, _rdrand64_step или, если есть другие функции. Похоже, для них не написаны тестовые примеры. Также, похоже, не хватает man-ст…
03 июл '15 в 21:37
1 ответ

Считайте параметры Intel DRBG

Более новые процессоры Intel включают DRBG, которая генерирует случайные числа, которые вы можете прочитать с помощью инструкции RDRAND. Он включает 256-битовое начальное число S, сгенерированное из аппаратного источника энтропии, зависящего от шума…
14 сен '13 в 11:54
1 ответ

Является ли FLAGS/EFLAGS частью "CC" (контроль состояния) для списка клоббера?

Это продолжение " Что такое"=qm"в расширенном ассемблере. Когда используешь RDRANDустанавливает (или отменяет) флаг переноса (CF): char rc; unsigned int val; __asm__ volatile( "rdrand %0 ; setc %1" : "=r" (val), "=qm" (rc) ); // 1 = success, 0 = und…
04 фев '14 в 02:33
0 ответов

Как получить доступ к генератору случайных чисел Intel RdRand в C++?

Обычно я использую следующие строки для генерации псевдослучайных чисел в коде C++: srand(time(0)); int x = rand() % 100; // 0 ~ 99 Но поскольку Intel внедрила аппаратное обеспечение генератора случайных чисел в свои новые процессоры, я хочу восполь…
15 мар '15 в 01:00
1 ответ

Как использовать Intel RDRAND, используя встроенную сборку с.Net

Я использую процессор Intel Ivy Bridge и хочу использовать код операции RDRAND ( https://software.intel.com/en-us/articles/intel-digital-random-number-generator-drng-software-implementation-guide) в C#. Как я могу вызвать эту инструкцию процессора ч…
02 авг '17 в 11:52
3 ответа

Встроенные RDRAND и RDSEED GCC и Intel C++

Поддерживает ли компилятор Intel C++ и / или GCC следующие встроенные функции, как MSVC с 2012 / 2013? int _rdrand16_step(uint16_t*); int _rdrand32_step(uint32_t*); int _rdrand64_step(uint64_t*); int _rdseed16_step(uint16_t*); int _rdseed32_step(uin…
31 мар '15 в 15:49
1 ответ

Инструкция rdseed с несколькими потоками

Я хотел бы создать семена для пользовательских PRNG, используя rdseed Инструкция с несколькими ядрами. Вот то, что я пока использую OpenMP. //gcc -Wall -O3 -fopenmp -mrdseed myrand.c #include <x86intrin.h> #include <stdio.h> int main(voi…
17 фев '17 в 10:54
3 ответа

Каковы характеристики истощения RDRAND на Ivy Bridge?

После ознакомления с Руководством по внедрению программного обеспечения Intel Digital Random Generator (DRNG) у меня есть несколько вопросов о том, что происходит с внутренним состоянием генератора, когда RDRAND вызывается. К сожалению, ответы, каже…
19 янв '13 в 11:26
0 ответов

Проверка на сбой RDRAND или RDSEED во встроенной сборке

Я пытаюсь проверить на наличие ошибок в RDRAND и RDSEED, используя встроенную сборку в стиле MSVC. Если я правильно помню, флаг сбоя хранится в регистре, но я не могу вспомнить, какой именно. Я видел пример на сайте Intel asm volatile ("rdrand %0; s…
02 апр '18 в 22:39
1 ответ

Rdrand инструкция SIGILL

Cpuid говорит, что в моей системе есть rdrand, но инструкция rdrand выдает sigill. Я использую linux mint внутри рабочей станции VmWare 11, я погуглил поддержку рабочей станции rdrand, и они говорят, что она включена с 9-й версии. Процесс хоста i5-2…
16 июн '15 в 06:13
5 ответов

Истинные случайные числа с C++11 и RDRAND

Я видел, что Intel, похоже, включила новую функцию сборки для получения реальных случайных чисел, полученных из аппаратного обеспечения. Название инструкции RdRand, но в Интернете доступно лишь небольшое количество деталей: http://en.wikipedia.org/w…
12 июл '13 в 14:12