Nick: C++ (Pseudo-)Zufallszahl generieren

Beitrag lesen

Hi 1UnitedPower!

Hier geht es offenbar um Verschlüsselung, oder?

Naja eher am Rande. Der Schlüsselaustausch stellt ja "nur" die Integrität der Nachrichten sicher. Die Verschlüsselung der Nachrichten selbst unterliegt anderen Verfahren.

rand() liefert "nur" Pseudo-Zufallszahlen und ist daher für bestimmte Anwendungsfälle, zum Beispiel die Schlüsselgenerierung, ungeeignet. In solchen Fällen verlangt man von Zufallszahlen, dass sie von irgendwelchen Umgebungsrauschen beeinflusst werden. In C++ gibt es dafür die random_device-Klasse.

Danke aber das habe ich mir bereits angeschaut. Leider kann man damit kein Minimum festlegen.
„static constexpr result_type min();
Minimum value
_Returns the minimum value_ potentially returned by member operator(), _which for random_device is always zero_.“

Besteht dabei nicht die Gefahr, dass man sich eine eher kleine Zahl generiert welche dann potentiell als unsicher angesehen werden kann? Oder generiert man in so einem Fall einfach neue Zahlen bis man sein gewünschtes Minimum trifft?

Grüße