Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Stefan Wiens Newsgroups: de.sci.electronics Subject: Re: Echter Zufall mit iTSC-counter Date: Sat, 19 Sep 2026 08:31:51 +0200 Organization: none Lines: 63 Message-ID: <874iflsqhd.fsf@s-bot.de> References: <118kj9q$gqv2$1@solani.org> <118ks8h$elv8$1@solani.org> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: individual.net GkrcgFYxFubqkZljrqLuZgCjJKrYWzbzWF+8afelP1guLvzHY= Cancel-Lock: sha1:V508WmrCQdTj1eqssyJfQDtFaN0= sha1:XOa7s1u9o7FV+WkXHbiHhBiOeyo= sha256:Vr0EDh+GJjiy5Mxe2hVJAU4G+Eip76/foNY0x4mx9Yw= User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) Xref: csiph.com de.sci.electronics:369479 Leo Baumann writes: > Am 19.09.2026 um 01:59 schrieb Helmut Schellong: >> Mittels einer Assembler-Funktion rdtsc(), die ich schon lange besitze, habe >> ich nun einen Generator für echte Zufallszahlen entwickelt. >> http://www.schellong.de/htm/randtsc.c.html >> Ausgabe: >> =========================================================================== >>         00000276457408345376 >>         00000276457428358754 >>         00000276457431266902 >>         00000276457435366459 >>         00000276457448473547 >>         00000276457451206089 >>         00000276457454226781 >>         00000276457457223742 >>         00000276457460060553 >>         00000276457474314196 >>         00000276457477764702 >>         00000276457485946076 >>         00000276457489986581 >>         00000276457500216563 >>         00000276457560363833 >>         00000276457566068760 >>         00000276457571709045 >>         00000276457594841516 >>         00000276457618375542 >>         00000276457628372033 >>         00000276457634496509 >>         00000276457641473652 >>         00000276457662760413 >>         00000276457667772505 >> =========================================================================== >> In Prozessoren amd64 befindet sich ein 64-bit-Counter, der von einer >> Taktfrequenz >> im Giga-Hertz-Bereich angetrieben wird. >> Der verändert sich durch die Zeitdauer von nur einem Funktionsaufruf >> bereits >> um Millionen in seinem Zählerstand. >> Mindestens die 4/5 Ziffern von rechts können als random verwendet >> werden. >> Oft sind bereits 1- bis 2-stellige Zahlen in geringerer Anzahl nützlich. >> Das Kommando nimmt ein Argument entgegen:  Die Anzahl von >> ausgegebenen Zahlen. >> Voreingestellt ist die Anzahl 8. > > Kompliziert! > Warum benutzt Du keinen Maschinenbefehl? > > retry_loop: > RDRAND rax > JNC retry_loop > > RDRAND grift auf den internen, hardwarebasierten > Zufallszahlengenerator zurück, der echtes thermisches Rauschen als > Quelle benutzt. Etwas mehr Mühe sollte man sich schon machen: -- Stefan