Zufallszahl über Windows-Zufallszahlengenerator

  • Hallo,

    die Funktion @rnd() von XProfan generiert eine Pseudo-Zufallszahl, die allerdings für kryptographische Anwendungen unbrauchbar ist. Das gilt schon für die deterministische Natur des Generators an sich, insbesondere aber dafür, dass @set("randseed",x) nur 65535 Startwerte zulässt, was nach heutigen Maßstäben geradezu lächerlich wenig ist. Schon dass Seeden eines PRNG nur mit dem vollen Long-Wert der Millisekunden seit dem letzten Systemstart gilt als sträflich nachlässig.

    Moderne Windows-Systeme bringen eine API-Funktion mit, die hier Abhilfe schafft. Zum Beispiel, wenn man sichere Passwörter aus echten Zufallszahlen generieren möchte. Fast jede moderne CPU besitzt einen "Noise-Chip", der echte Zufallszahlen generiert. Hierauf greift die Windows-Funktion zu, und wohl auch noch auf andere Entropiequellen aus dem System.

    Hier die XProfan-Funktion, um hieraus eine echte Zufallszahl zu generieren:

    Beste Grüße, Jens-Arne


    Wer's noch individueller und unabhängig vom System und von Microsoft haben will (nur Rezept, kein Code):

    - Foto mit viel Entropie aufnehmen (z.B. Baumlaub im Wind)
    - hieraus, sagen wir, 10000 Farbwerte nehmen (enthält reichlich genug Entropie)
    - über den Speicherbereich, in dem diese Werte stehen, den SHA256-Algorithmus laufen lassen
    - schon hat man 32 exzellente echte Zufallsbytes an der Hand
    - ggf. mit den nächsten 10000 Farbwerten wiederholen etc. pp.
    - Foto sofort löschen (es soll ja niemand sonst den Seed der Zufallszahlen kennen)

    10 Mal editiert, zuletzt von Jens-Arne (28. November 2025 um 21:36) aus folgendem Grund: Ein Beitrag von Jens-Arne mit diesem Beitrag zusammengefügt.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress, WoltLab & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

    Wenn du Fragen hast, kannst du dich gerne jederzeit an @Maximilian Rupp wenden

    Hinweis:

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!