Hoi.
Ik ben bezig met een embedded systeem dat ssl gebruikt. Nu heb ik een cryptografisch veilig algoritme om random getallen te maken. Helaas (maar uiteraard) lekt dit een beetje van zijn interne status, dus heeft het ook een bron van 'echte' random data nodig, om deze verloren data ter vervangen. Op pc platformen is dit geen probleem, daar heb je toetsaanslagen, muisbewegingen, enz. De enige IO die ik hier heb die min of meer random is is de ethernet poort. Deze kan niet genoeg (kwalitatief afdoende) entropie leveren, dus ik vroeg me af of iemand een schema of een paper heeft over een hardware random bron.
Roland van Leusden
It's the rule that you live by and die for It's the one thing you can't deny Even though you don't know what the price is. It is justified.
RoelA
Resistance is futile (If < 1 Ohm)
Wat, uit mijn hoofd, random.org, doet is gewoon static uit de ether oppakken. Ze hebben een radio die op een vaste frequentie staat, waar geen radio zender zit. Dit geluid geen ze door aan een geluidskaart die er complete random nummers van maakt.
Misschien kun je ook zoiets met een ADC voor elkaar krijgen? Wel opletten dat je niet de 50 hz van het elektriciteitsnetwerk oppikt.
Er staat een best leuke beschrijving op de site van random.org over het geheel.
Een èchte random generator.. Misschien een aantal ruisgeneratoren en daar een EXOR tussen nemen.
Of in ieder geval de output van één ruisgenerator steeds de bitjes per twee nemen. Bij gelijke bits gooi je ze weg; bij 01 neem je 0, bij 10 neem je 1.
In beide gevallen werk je zo de eventuele bias weg.
/e Bij versterken van ruis goed tegen oppikken van stoorsignalen waken! Anders krijg je een juweeel van een voorspelbare 50Hz afwijking (of een andere frequentie).
[Bericht gewijzigd door Frederick E. Terman op (22%)]
SparkyGSX
Een manager is iemand die denkt dat negen vrouwen in één maand een kind kunnen maken
Als je alleen de least significant bits van een ADC gebruikt, heb je weinig last van instraling van signalen, omdat die in de most significant bits terecht komen.
Als je ergens een vrije I/O pin hebt, zou je vrij gemakkelijk iets moeten kunnen maken, ook zonder ADC. Misschien kun je iets met een PN junctie in reverse bias of zo?
picsels
Volgend project: 7-seg gaming displays; dan dec-1982 labvoeding afmaken, dan funcgen met ad9833 afmaken, dan...
Lastige met zo'n PN-overgang is dat je een spanning van iets tussen 9-12V nodig hebt. Die is niet altijd voorhanden in een microcontroller toepassing.
Er zijn bedrijven gespecialiseerd in TRNG's; zie bijvoorbeeld alhier.
Ik heb wel eens lotto-applicaties geschreven op basis van dergelijke apparaten.
Toepassen in embedded applicaties is weer wat lastiger vanwege het proprietary zijn van de driver.