![]() |
Random für Verschlüsselungen
Ich habe nun ein altes Projekt wiederaufgenommen, zu dem ich vor längerer Zeit bereits einmal so eine Frage gestellt hatte:
![]() Inzwischen habe ich mich etwas weiterentwickelt bezüglich Codingkenntnissen und mir ist aufgefallen, was für idiotische Fragen ich da in dem Thread zum Teil gestellt hatte :mrgreen: Ich benötige Zufallszahlen. Da ich mit Verschlüsselung arbeite, reicht das in Delphi integrierte Random nicht aus, daher habe ich nun das im Post von gammatester (in dem oben erwähnten Thread) verlinkte ![]() Mein Problem ist nun, dass ich da natürlich bei jeder Programmausführung die gleichen Zahlen erhalte, was zwar der Sinn von ISAAC, nicht aber in meinem Sinne ist ^^ Ist es nun sicher, wenn ich über ISAAC Zufallszahlen generiere, diese in einem Array of integer zwischenspeichere und dann (mittels Random) eine davon auswähle? Oder sollte ich eher Random mal die Isaac-Function des TIsaac-Objekts ausführen und anschliessend normal über val einen Wert holen? Oder einen Seed wählen, in dem die Elemente über Random generiert wurden? ^^ MfG Z4ppy |
Re: Random für Verschlüsselungen
Zitat:
Dann kannst du auch gleich den ISAAC direkt initialisieren ... so wie man es mit ![]() ![]() |
Re: Random für Verschlüsselungen
|
Re: Random für Verschlüsselungen
Ich hab mir jetzt auch nochmal den Code von ISAAC angesehen und da absolut nichts entdecken können, was nach so etwas ähnlichem wie Randomize aussieht...
Mittels Random ein array of integer zu bilden und das als Seed für ISAAC zu verwenden, dürfte ja wohl auch nicht sehr sicher sein... MfG Z4ppy |
Re: Random für Verschlüsselungen
Zitat:
![]()
Delphi-Quellcode:
Gruß Gammatester
procedure isaac_init (var ctx: isaac_ctx; seed: longint);
{-Init context from randrsl[0]=seed, randrsl[i]=0 otherwise} procedure isaac_init0(var ctx: isaac_ctx); {-Init context from randseed} procedure isaac_inita(var ctx: isaac_ctx; const key: array of longint; klen: integer); {-Init all context variables with separate seeds, klen: number of seeds} |
Re: Random für Verschlüsselungen
Da benutzt du aber intern auch wieder Random, um einen Seed zu generieren. Das kann ja wohl auch nicht sicher sein...
MfG Z4ppy |
Re: Random für Verschlüsselungen
hatte nicht das DEC auch einen Zufallsgenerator?
|
Re: Random für Verschlüsselungen
Zitat:
Nährungsweise habe ich in Beispielprogrammen einen Hash über Datum, Zeit, randseed und TSC benutzt. Dec benutzt zB auch Timer, hat aber das gleiche Problem: "initalize a non-repeatable Seed based on Timers, ATTENTION! this way isn't secure inpredictable, the user should call RandomSeed(Data, SizeOf(Data)) instead, where Date contains as example collected informations based on Human inputs." Ohne Systemunterstützung oder echten Zufallsgenerator (notfalls Maus/Tastatur) kommt man an sowas halt nicht ran. Unter Windows kannst Du (wenn Du Micro$oft vertraust!) die Funktion CryptGenRandom des Crypto-API benutzen, unter Linux von /dev/random lesen etc. |
Re: Random für Verschlüsselungen
Dann werd ich mir mal überlegen, wie ich da echte Zufallszahlen generieren kann ^^ Vielleicht wirklich über Mausbewegungen...
Die Funktion von M$ ist für mich keine Option, warum, kannste dir wohl vorstellen ;) MfG Z4ppy |
Re: Random für Verschlüsselungen
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz