Keiner der Zufallsgeneratoren in C++ ist kryptografisch sicher

Everything should be a random number generator

Die C++-Standardbibliothek trennt Zufall in zwei Bausteine: Uniform Random Bit Generators, die über Engines wie den Mersenne Twister oder den neuen Philox-Generator ganzzahlige Sequenzen erzeugen, und Verteilungen, die daraus Normal-, Poisson- oder Gamma-Werte formen. Engines lassen sich gezielt seeden und serialisieren, damit Simulationen reproduzierbar bleiben. Für Sicherheit taugt davon nichts – dafür braucht es eine Krypto-Bibliothek wie OpenSSL.

Keiner dieser Zufallsgeneratoren ist kryptografisch sicher.

Mehr von diesem Tag

2026-11-08