Программный генератор случайных чисел на RISC-V с использованием PUF в DRAM

Мы продолжаем рассказывать о проектах Зимней школы RISC-V, организованной YADRO. Возможно ли создать программный генератор случайных чисел на базе открытой архитектуры, используя физически неклонируемые функции (PUF) динамической памяти DRAM?

О чём статья

  • Что такое DRAM PUF и почему разброс начальных состояний ячеек памяти при включении питания годится как источник энтропии.
  • Как из «сырого» сигнала получить последовательность, пригодную для криптографии: проверка гипотезы о случайности, тесты «живучести» источника по рекомендациям NIST, постобработка данных для обеспечения равномерности.
  • Как всё это реализуется программно на RISC-V soft-процессоре и какие метрики случайности при этом измеряются — информационная энтропия по Шеннону, гистограммы распределения, тесты 1D/2D Random Walk, нормированная метрика уникальности.

Ссылка на оригинал

📖 Читать полную статью на Habr


Эта запись — краткая выжимка. Полный текст, листинги и результаты тестирования — в оригинальной статье YADRO.




Понравилась статья?

Ещё материалы, которые могут вас заинтересовать: