Программный генератор случайных чисел на RISC-V с использованием PUF в DRAM
Мы продолжаем рассказывать о проектах Зимней школы RISC-V, организованной YADRO. Возможно ли создать программный генератор случайных чисел на базе открытой архитектуры, используя физически неклонируемые функции (PUF) динамической памяти DRAM?
О чём статья
- Что такое DRAM PUF и почему разброс начальных состояний ячеек памяти при включении питания годится как источник энтропии.
- Как из «сырого» сигнала получить последовательность, пригодную для криптографии: проверка гипотезы о случайности, тесты «живучести» источника по рекомендациям NIST, постобработка данных для обеспечения равномерности.
- Как всё это реализуется программно на RISC-V soft-процессоре и какие метрики случайности при этом измеряются — информационная энтропия по Шеннону, гистограммы распределения, тесты 1D/2D Random Walk, нормированная метрика уникальности.
Ссылка на оригинал
📖 Читать полную статью на Habr
Эта запись — краткая выжимка. Полный текст, листинги и результаты тестирования — в оригинальной статье YADRO.
Понравилась статья?
Ещё материалы, которые могут вас заинтересовать:
- Оптимизируем программный декодер JPEG для архитектуры RISC-V
- Физически неклонируемые функции и аппаратная безопасность
- Участие в ежегодном инженерном хакатоне «Soc Design Challenge»
- ИТС-2025. Секция «Проектирование встраиваемых систем»
- Студенты БГУИР приняли участие в ежегодном инженерном хакатоне SoC Design Challenge
- Зимняя школа RISC-V 2025
- Первые результаты работы лаборатории Инженерного Центра Ядро и БГУИР