Hallo,
ich bin auf der Suche nach einem Algorithmus.
Ich suche nach einer Zahlenreihe, welche sich abhängig von Startwert und Uhrzeit berechnen lässt.
Ziel des Ganzen soll es sein, auf 2 von einander getrennten Geräten alle 60 Sekunden einen neuen Schlüssel zu errechnen.
Beispiel:
Ich habe einen beliebigen 8-stelligen Startwert (zb: 55679218)
Von diesem Ausgangswert soll alle 60 Sekunden eine neue Zahl generiert werden. Wenn ich den Startwert und den Algorithmus kenne, kann ich mir genau diesen Wert auf einem anderen Gerät nun berechnen.
Das Ganze soll als Authentifizierung dienen. Dh am besten immer die selbe Formel, welche sich einfach durch einen anderen Startwert und eventuell noch eine Variable verändern lässt. Der Rest der Berechnung sollte gleich bleiben, damit man einfach neue Partner hinzufügen kann. Es sollten dabei auch einfache Rechenoperationen zum Einsatz kommen. Ich habe vor das Ganze dann auf einem Mikroprozessor zum Laufen zu bringen und der kann keine wüsten Potenzwurzeln oder ähnliches
Ist das nun von mir in etwa verständlich erklärt worden? smile
Bisher hab ich mir folgendes überlegt (vereinfacht)
Startwert: 10000000
Variable: 18
neuer Wert = Startwert + Variable
somit kriege ich eine Kette von Werten:
10000000 10000018 10000036 10000054 ...
nur fehlt mir nun noch das Ganze in Abhängigkeit von der Zeit, sodass ich auf einem anderen Gerät berechnen kann, welcher Wert aktuell der gültige ist. Und die obige Formel ist natürlich sehr leicht ausfindig zu machen. Also etwas schwereres sollte es schon sein.
Kann mir da jemand weiterhelfen?
Auch für andere Lösungsvorschläge bin ich offen.
ich bin auf der Suche nach einem Algorithmus.
Ich suche nach einer Zahlenreihe, welche sich abhängig von Startwert und Uhrzeit berechnen lässt.
Ziel des Ganzen soll es sein, auf 2 von einander getrennten Geräten alle 60 Sekunden einen neuen Schlüssel zu errechnen.
Beispiel:
Ich habe einen beliebigen 8-stelligen Startwert (zb: 55679218)
Von diesem Ausgangswert soll alle 60 Sekunden eine neue Zahl generiert werden. Wenn ich den Startwert und den Algorithmus kenne, kann ich mir genau diesen Wert auf einem anderen Gerät nun berechnen.
Das Ganze soll als Authentifizierung dienen. Dh am besten immer die selbe Formel, welche sich einfach durch einen anderen Startwert und eventuell noch eine Variable verändern lässt. Der Rest der Berechnung sollte gleich bleiben, damit man einfach neue Partner hinzufügen kann. Es sollten dabei auch einfache Rechenoperationen zum Einsatz kommen. Ich habe vor das Ganze dann auf einem Mikroprozessor zum Laufen zu bringen und der kann keine wüsten Potenzwurzeln oder ähnliches
Ist das nun von mir in etwa verständlich erklärt worden? smile
Bisher hab ich mir folgendes überlegt (vereinfacht)
Startwert: 10000000
Variable: 18
neuer Wert = Startwert + Variable
somit kriege ich eine Kette von Werten:
10000000 10000018 10000036 10000054 ...
nur fehlt mir nun noch das Ganze in Abhängigkeit von der Zeit, sodass ich auf einem anderen Gerät berechnen kann, welcher Wert aktuell der gültige ist. Und die obige Formel ist natürlich sehr leicht ausfindig zu machen. Also etwas schwereres sollte es schon sein.
Kann mir da jemand weiterhelfen?
Auch für andere Lösungsvorschläge bin ich offen.
Kommentar