Ich versuche einzigartige Schlüssel/Token in Expressjs zu generieren. Ich benutze . Aber der Schlüssel ist es Buchstaben in Zahlen und Klein erzeugt:Generieren von API-Tokens mit Knoten - Groß- und Kleinbuchstaben und Zahlen?
1b1a7af4e304fc0fa49216ce248ae574
Mein Code:
var express = require('express');
var hat = require("hat");
var app = express();
app.get('/', function (req, res) {
res.send(hat());
});
Aber ich ziehe Tasten wie diese (Mischung aus Groß- und Kleinschreibung und Zahlen):
EzpoQlgvQESADxzAQX94uwPgoYX
Irgendwelche Ideen, welches Knotenpaket ich verwenden sollte, um Schlüssel wie das (Mischung aus Klein- und Großbuchstaben und Zahlen) zu erstellen?
Was sind die Unterschiede zwischen diesen beiden Arten von Schlüsseln? Was ist sicherer und besser?
Danke für die Antwort. 'crypto' ist eine Knotenbibliothek, richtig? https://www.npmjs.com/package/crypto-js – laukok
Ja, sein Kern, so können Sie 'require ('crypto'). randomBytes (64) .toString ('base64');' ohne zu verwenden installiere alles. (Aktualisierte Antwort zu passen) –
Ja, war nur eine schnelle Lösung, aber wenn Sie daran interessiert waren, es zu verwenden, könnten Sie etwas wie 'require ('crypto'). RandomBytes (64) .toString ('base64'). Ersetzen (/ [^ A-Za-z0-9]/g, "") .substring (0,16) ', um Ihnen eine Zeichenfolge mit 16 Zeichen mit nur alphanumerischen Zeichen zu geben. Dies ist natürlich keine angemessene sicherheitsbewusste Methode obwohl –