Was ist der beste Weg, eindeutiges Sitzungs-IDs zu generieren?
Frage
Ich möchte eine 16-stellige alphanumerische Session-ID-String erzeugen. Was ist der beste Weg, dies zu tun, so dass sichergestellt ist, dass die erzeugte Zeichenfolge jedes Mal einzigartig sein wird?
. Hinweis: Ich werde mit C ++ dem Session-IDs zu generieren
Lösung
Normalerweise würden Sie eine GUID mit welcher Sprache / OS-Diensten einen solchen Service zu bieten. Allgemein erhältliche GUIDs sind 16 Bytes lang, würde die in Hex-Darstellung 32 Zeichen lang sein. Sie können href="http://en.wikipedia.org/wiki/Base64" rel="noreferrer"> base64 dass kodieren und bekommen es etwas kleiner (22 Zeichen oder so). Haben Sie wirklich brauchen, genau 16 Zeichen
Andere Tipps
Verwenden Sie eine GUID. Wie Sie erzeugen eine auf der Plattform abhängen Sie laufen weiter.