Поддерживает ли процессор ARM встроенный аппаратный генератор случайных чисел?

Intel поддерживает инструкцию RDRAND (также известную как безопасный ключ Intel) для возврата случайных чисел. И это доступно в процессорах Ivy Bridge.

Интересно, есть ли какой-нибудь процессор ARM с инструкциями для встроенного генератора случайных чисел hw, функционально аналогичного RDRAND?

И у меня дополнительный вопрос.

В ядре Linux (версия 3.10) есть исходники драйверов для аппаратных генераторов случайных чисел в /linux/drivers/char/hw_random. (http://lxr.free-electrons.com/source/drivers/char/hw_random/?v=3.10)

И я нашел exynos-rng.c, описанный как драйвер генератора случайных чисел для exynos.

Итак, есть ли у exynos генератор случайных чисел H/W, как у процессоров Intel?

Спасибо. Любые комментарии действительно ценятся.


person Sangpil Kim    schedule 08.09.2016    source источник
comment
Вы спрашиваете, является ли exynos-rng.c подделкой?   -  person CL.    schedule 08.09.2016
comment
Нет, я задал вопрос буквально. На самом деле я не могу найти никакого руководства по exynos rng..   -  person Sangpil Kim    schedule 08.09.2016
comment
ARM Cortex-M многих поставщиков (обычно M4 и выше, но некоторые M3 и, предположительно, некоторые M0) содержат аппаратную криптографию и ГСЧ.   -  person rjp    schedule 08.09.2016


Ответы (1)


Ядра ЦП ARM сами по себе не имеют такой функциональности, но очень многие SoC, которые содержат ядра ЦП ARM, также содержат свои собственные периферийные устройства HWRNG. Поскольку это не часть архитектуры ЦП, нет «стандартных» инструкций или интерфейсов, поэтому, как и для любого другого периферийного устройства, существует широкий спектр реализаций со своими собственными драйверами.

person Notlikethat    schedule 08.09.2016