Zufälligen Token erstellen

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Zufälligen Token erstellen

Beitrag von cxAlex »

-
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

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
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

Beitrag von NicTheQuick »

Unter Linux empfehle ich für gute Zufallszahlen /dev/random. Einfach auslesen.
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Re: Zufälligen Token erstellen

Beitrag von cxAlex »

-
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

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
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

Beitrag von NicTheQuick »

Wer lesen kann, ist klar im Vorteil. :wink:

Sauber! :allright:
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Zufälligen Token erstellen

Beitrag von RSBasic »

@cxAlex
Schönes Beispiel. ;)

[ot]
shadow's Avatar hat geschrieben:Bild
cxAlex's Avatar hat geschrieben:Bild
Wär vielleicht einer von euch lieb und sucht einen anderen Avatar aus? Ich muss jedesmal zweimal raufschauen, welcher User das überhaupt ist. Danke. ;)
[/ot]
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
freak
PureBasic Team
Beiträge: 766
Registriert: 29.08.2004 00:20
Wohnort: Stuttgart

Re: Zufälligen Token erstellen

Beitrag von freak »

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()
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Re: Zufälligen Token erstellen

Beitrag von cxAlex »

-
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

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: Zufälligen Token erstellen

Beitrag von Nino »

freak hat geschrieben:Wo liegt der Sinn des Hashings und des Aufsplittens?
Das habe ich mich auch gefragt.
cxAlex hat geschrieben:Naja, wie gesagt ich hab mich ausgetobt :wink:
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: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.
Interessante "Logik". :(
Du solltest irgendwo zwischendurch noch mit 7,543 multiplizieren. Das macht den Code auch nicht unsicherer oder viel langsamer ...
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Re: Zufälligen Token erstellen

Beitrag von cxAlex »

Inflationäre Sinnlosigkeit entfernt.
Bitte Thread löschen!
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
Rings
Beiträge: 977
Registriert: 29.08.2004 08:48

Re: Zufälligen Token erstellen

Beitrag von Rings »

nein, bitte nicht löschen, es geht ja hier
um Tokens und zumind.
Freak hat seinen Code ja noch da gelassen....
Rings hat geschrieben:ziert sich nich beim zitieren
Antworten