Implementace a analýza TERO TRNG na FPGA
Implementation and analysis of TERO-based TRNG on FPGA
Typ dokumentu
bakalářská prácebachelor thesis
Autor
Tomáš Suda
Vedoucí práce
Kodýtek Filip
Oponent práce
Lórencz Róbert
Studijní obor
Informační bezpečnost 2021Studijní program
InformatikaInstituce přidělující hodnost
katedra informační bezpečnostiObhájeno
2025-06-25Práva
A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmlVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html
Metadata
Zobrazit celý záznamAbstrakt
Práce se zabývá generátory skutečně náhodných čísel (TRNG), konkrétně variantou TERO, kde se jedná o kruhový oscilátor s dočasnou oscilací. Nejdříve jsou popsány obecné principy, různé typy generátorů nebo způsoby vyhodnocování, a posléze detailní popis TERO. Jedna z možností návrhu je následně implementována pro FPGA Arty A7 v jazyce VHDL a podrobena komplexní analýze. Práce se věnuje analýze naměřeného signálu pomocí osciloskopu, statistických vlastností návrhu nebo počtu oscilací. Z vyhodnocených dat vyplývají zajímavé vlastnosti, které by generující jádro mělo splňovat aby dosáhlo dobré entropie, a tedy bezpečnosti celého systému. Propustnost implementovaného návrhu může být více než 1 Mbit/s. Praktická část práce může dále sloužit jako robustní platforma pro budoucí zkoumání. The work focuses on true random number generators (TRNGs), namely the TERO variant, a temporarily oscillating ring oscillator. First, the work introduces general concepts, other common number generators, or evaluation methods. Then, the TERO core is described in detail, and one possible approach is realized on an Arty A7 FPGA. The implementation is thoroughly analyzed using multiple methods, including analog signal capture or statistical evaluation of the circuit properties and the oscillations. The evaluated data show interesting properties that should be met by the design to allow good entropy and, consequently, the overall security of the whole system. The throughput of the design can be greater than 1 Mbit/s. The practical part of the work can serve as a robust platform for future research.