Zufälligen Token erstellen
Zufälligen Token erstellen
-
Zuletzt geändert von cxAlex am 07.06.2011 10:46, insgesamt 1-mal geändert.
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster
PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
- NicTheQuick
- Ein Admin
- Beiträge: 8812
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
Re: Zufälligen Token erstellen
Unter Linux empfehle ich für gute Zufallszahlen /dev/random. Einfach auslesen.
Re: Zufälligen Token erstellen
-
Zuletzt geändert von cxAlex am 07.06.2011 10:47, insgesamt 1-mal geändert.
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster
PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
- NicTheQuick
- Ein Admin
- Beiträge: 8812
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
Re: Zufälligen Token erstellen
Wer lesen kann, ist klar im Vorteil.
Sauber!

Sauber!

Re: Zufälligen Token erstellen
@cxAlex
Schönes Beispiel.
[ot]
[/ot]
Schönes Beispiel.

[ot]
shadow's Avatar hat geschrieben:
Wär vielleicht einer von euch lieb und sucht einen anderen Avatar aus? Ich muss jedesmal zweimal raufschauen, welcher User das überhaupt ist. Danke.cxAlex's Avatar hat geschrieben:

[/ot]
Re: Zufälligen Token erstellen
Wo liegt der Sinn des Hashings und des Aufsplittens? Das macht das Ergebnis auch nicht zufälliger. Da kann man gleich das Ergebnis von CryptRandomData() mit Hex() (oder base64 oder sonstwas) in einen String verwandeln und man hat qualitativ das gleiche Ergebnis:
Code: Alles auswählen
#random_buffer = 64
Procedure.s GenerateToken()
Protected *Buffer = AllocateMemory(#random_buffer*3)
Protected Result$, length
If *Buffer And OpenCryptRandom()
CryptRandomData(*Buffer, #random_buffer)
length = Base64Encoder(*Buffer, #random_buffer, *Buffer+#random_buffer, #random_buffer*2)
Result$ = PeekS(*Buffer+#random_buffer, length)
FreeMemory(*Buffer)
CloseCryptRandom()
EndIf
ProcedureReturn Result$
EndProcedure
Debug GenerateToken()
Debug GenerateToken()
Debug GenerateToken()
Debug GenerateToken()
Re: Zufälligen Token erstellen
-
Zuletzt geändert von cxAlex am 07.06.2011 10:55, insgesamt 1-mal geändert.
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster
PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Re: Zufälligen Token erstellen
Das habe ich mich auch gefragt.freak hat geschrieben:Wo liegt der Sinn des Hashings und des Aufsplittens?
Inflationäres Posten von sinnlosem Code solcher Art macht die Tipps-und-Tricks-Abteilung wohl kaum wertvoller. "Austoben" kann man sich bei Bedarf auf der privaten Festplatte.cxAlex hat geschrieben:Naja, wie gesagt ich hab mich ausgetobt
Interessante "Logik".cxAlex hat geschrieben:Ich wollte das Ergebnis halt noch "schön" formatieren, und die Hash-Funktionen machen es auch IMHO nicht unsicherer. Und vor allem auch nicht wirklich viel langsamer da die CryptRandom() Funktionen den Löwenanteil der Zeit brauchen.

Du solltest irgendwo zwischendurch noch mit 7,543 multiplizieren. Das macht den Code auch nicht unsicherer oder viel langsamer ...
Re: Zufälligen Token erstellen
Inflationäre Sinnlosigkeit entfernt.
Bitte Thread löschen!
Bitte Thread löschen!
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster
PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Re: Zufälligen Token erstellen
nein, bitte nicht löschen, es geht ja hier
um Tokens und zumind.
Freak hat seinen Code ja noch da gelassen....
um Tokens und zumind.
Freak hat seinen Code ja noch da gelassen....
Rings hat geschrieben:ziert sich nich beim zitieren