![]() |
Re: OTP-Gen (One Time Pad Key Generator)
Stimmt.
Es kommt vllt ein bisschen blöd, wenn plötzlich ein Programm zu einem sagt, man soll doch bitte die Maus in größeren Zügen bewegen. ;-) |
Re: OTP-Gen (One Time Pad Key Generator)
Zitat:
Naja wenn genau daraus die Zufallszahlen berechnet werden, ist das schon eine legitime Warnung an den Benutzer. Eventuell könnte man ja eine kleine Erklärung dazu abgeben um nicht in die Analen der sonderbarsten Fehlermeldungen einzugehen. |
Re: OTP-Gen (One Time Pad Key Generator)
Man kann auch für zu kleine Mausbewegungen einfach mit einem Faktor mutliplizieren o.ä.
|
Re: OTP-Gen (One Time Pad Key Generator)
Auch zu kleine Mausbewegungen sind i.A. kein Problem, da immer noch ein Produkt aus mehreren Faktoren gebildet wird.
Das Programm, wie es hier ist wird auch nicht weiter entwickelt, also lohnt sich die Diskussion eh nicht, es dient lediglich als Denkanstoß. ...:cat:... |
Re: OTP-Gen (One Time Pad Key Generator)
Zitat:
Dies funktioniert allerdings nur beim Pentium Prozessor.
Delphi-Quellcode:
{**************************************************************************
* NAME: GetCPUTick * DESC: * Processors Intel Pentium have a powerful command RDTSC. * This is an extraction from Intel documentation on this command: * "Loads the current value of the processor's time-stamp counter into the * EDX:EAX registers. * The time-stamp counter is contained in a 64-bit MSR. * The high-order 32 bits of the MSR are loaded into the EDX register, * and the low-order 32 bits are loaded into the EAX register. * The processor increments the time-stamp counter MSR every clock cycle and * resets it to 0 whenever the processor is reset." * Note that RDTSC command returns the values in Int64 format used in Delphi. *************************************************************************} function GetCPUTick: Int64; asm DB $0F,$31 // this is RDTSC command. // it is not supported by the Delphi inline assembler end; |
Re: OTP-Gen (One Time Pad Key Generator)
@Shmia: Einen Vorteil kann ich daraus nicht erkennen :?
Aber Deine Funktion liefert Delphi/Windows bereits ohne den Assemblerteil: ![]() Vergleiche mal die Werte, Du wirst sehen, daß die immer sehr ähnlich sind - halt nur ein paar CPU-Ticks auseinander :zwinker: ...:cat:... |
Re: OTP-Gen (One Time Pad Key Generator)
Zitat:
Delphi-Quellcode:
var
B : Word; .... // Mauskoodinaten & Zeitanteil zusammenfügen B := ((Value and 256) shl 8) or (GetCPUTicks and 256); // oder QueryPerformanceCounter OutFile.Write(B, SizeOf(B)); |
Re: OTP-Gen (One Time Pad Key Generator)
Zitat:
Zitat:
|
Re: OTP-Gen (One Time Pad Key Generator)
Boah keinen Plan worum es hier geht! Kann mich mal jemand aufklären was das Programm macht?!
THX :) |
Re: OTP-Gen (One Time Pad Key Generator)
Zufallszahlen erzeugen. Und zwar möglichst wirklich zufällige und nicht vorhersehbare (wie z.B. aus einem Pseudozufallszahlgenerator wie Random()).
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:12 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