Random mit ATMEGA 8?

Gast #97016
Lesenswert?
• ▲
▼
mußt du einfach einen laufenden timer auslesen. z.B. TCNT0
ich weiß... ist nicht wirklich random, aber viel mehr geht da bestimmt
nicht. ein "richtiger" Computer macht das glaube ich auch nur über
die systemzeit.
Gast #97017
Lesenswert?
• ▲
▼
Naja, es gibt PRNG-Algorithmen, avr-libc hat zumindest welche dabei.
Damit das wirklich `random' wird, muß man diese allerdings mit einem
gut zufälligen Wert initialisieren (`to seed').  Dafür sollte man so
viel wie möglich Zufall heranziehen, was auch immer man gerade
verfügbar hat.  Die Uhrzeit ist ja nicht gerade wirklich
unvorhersagbar, insofern taugt sie zumindest im kryptografischen Sinne
eher nicht als hinreichender Zufall.

Ideal sind Dinge wie Interruptzähler von Ethernet-Hardware, RS-232
Hardware, Keyboard-Eingaben (so sie regelmäßig getätigt werden), USB.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren