So generieren Sie eine zufällige Zeichenfolge in JavaScript

So generieren Sie eine zufällige Zeichenfolge in JavaScript

Zufällige Zeichenfolgen werden für verschiedene Zwecke in der Softwareentwicklung verwendet. Beispielsweise können sie verwendet werden, um Benutzer -IDs zu codieren, Kennwörter zu generieren und Token in Anwendungen zu konstruieren. Wenn Sie ein auf JavaScript -basiertes Programm entwickeln, das zufällige Zeichenfolgen benötigt - oder einen anderen Typ von Pseudo -Random -Daten - ist dieser Artikel für Sie, für Sie! Sie sehen, es ist einfach, zufällige Zeichen (oder Zeichenfolgen) zu generieren, mit den richtigen Werkzeugen und Techniken einfach. Zum Glück deckt dieser Artikel genau das ab. Lass uns anfangen…

Warum brauchen wir zufällige Saiten??

Zufällige Zeichenfolgen werden zum Erstellen von Token, Benutzer -IDs und Kennwörtern in Software verwendet. Angenommen, Sie möchten ein Login -System für eine Webanwendung erstellen. Sie müssen jedem Benutzer eine eindeutige Anmelde -ID zuweisen, mit der er sich anmelden kann. Sie können eine zufällige Zeichenfolge von Zeichen erstellen, um als Benutzer -ID zu fungieren. Gleiches gilt für Benutzer -Token, die von verschiedenen Systemen verwendet werden. Zufällige Zeichenfolgen sind auch nützlich für den Umsatz nützlich. Salz ist eine zufällige Zeichenfolge, mit der Anmeldesysteme zusätzliche Sicherheit hinzufügen können. Es macht es Hackern schwerer, Brute Force fortzusetzen oder sich in Ihrem System anzumelden, da es für jeden Benutzer ein einzigartiges Salz erraten muss.

Möglichkeiten, zufällige Zeichenfolgen in JavaScript zu generieren

In diesem Abschnitt werden vier Methoden erörtert, mit denen Sie eine zufällige Zeichenfolge in JavaScript generieren können.

  • Erstellen Sie eine benutzerdefinierte Methode, um eine zufällige Zeichenfolge zu generieren.
  • Mit Mathematik.Random () Methode zur Generierung von zufälligen Zeichenfolge.
  • Mit Krypto.GetRandomvalues ​​() -Methode zur Generierung von zufälligen Zeichenfolge.
  • Verwenden der Urng -Bibliothek, um zufällige Zeichenfolge zu generieren - lassen Sie uns jede Methode im Detail erörtern.

1. Erstellen Sie eine benutzerdefinierte Methode, um eine zufällige Zeichenfolge zu generieren

Sie können eine benutzerdefinierte Methode erstellen, um eine zufällige Zeichenfolge zu generieren. Hier haben wir die Wörter, Zahlen und Sonderzeichen definiert. Sie können diese JavaScript -Funktion jederzeit aufrufen, um eine zufällige Zeichenfolge zu generieren

Funktion Genrandonstring (Länge) var chars = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*() '; var charLength = chars.Länge; var result = "; für (var i = 0; i < length; i++ ) result += chars.charAt(Math.floor(Math.random() * charLength)); return result; console.log(genRandonString(12));
1234567891011Funktion Genrandonstring (Länge) var chars = '[E -Mail geschützt]#$%^&*()'; var charLength = chars.Länge; var result = "; für (var i = 0; i < length; i++ ) result += chars.charAt(Math.floor(Math.random() * charLength)); return result; console.log(genRandonString(12));

2. Mit Mathematik.Random () Methode zur Generierung von zufälligen Zeichenfolge

Der Mathematik.willkürlich() Die Methode gibt eine Pseudorandomzahl zwischen 0 und 1 zurück. Diese Methode verwendet das aktuelle Datum und die aktuelle Uhrzeit als Entropiequelle. In JavaScript werden Zeichenfolgen durch eine Abfolge von Zeichen zwischen zwei Doppelzitaten dargestellt (""). Da Saiten nur eine Abfolge von Zeichen sind, können wir die Mathematik verwenden.Random () Methode zur Generierung einer zufälligen Zeichenfolge. Schauen wir uns ein grundlegendes Beispiel an, in dem wir eine zufällige Zeichenfolge mit der Mathematik konstruieren.Random () Methode. Schreiben wir ein JavaScript -Programm, das eine Zeichenfolge mit der Mathematik erstellt.Zufällige Methode.

var randomstring = ""; RandomString += Mathematik.willkürlich(); RandomString += Mathematik.willkürlich(); RandomString += Mathematik.willkürlich(); Konsole.log (randomString);
123456var randomstring = ""; RandomString += Mathematik.willkürlich(); RandomString += Mathematik.willkürlich(); RandomString += Mathematik.willkürlich(); Konsole.log (randomString);

Dieses Programm erstellt eine zufällige Zeichenfolge und protokolliert sie bei der JavaScript -Konsole. Sie können im folgenden Screenshot sehen, die Zeichenfolge ist völlig zufällig.

Mit Krypto.GetRandomvalues ​​() -Methode zur Generierung von zufälligen Zeichenfolge

Der Krypto.GetRandomvalues ​​() Die Methode gibt eine Pseudorandomsequenz von Bytes aus einem kryptografischen Zufallszahlengenerator zurück. Diese Methode ist Teil der JavaScript -Krypto -API. Schauen wir uns ein Beispiel an, in dem wir die Krypto verwenden.GetRandomvalues ​​() -Methode, um eine zufällige Zeichenfolge zu generieren. Schreiben wir ein JavaScript -Programm, das eine Zeichenfolge mit dem Krypto erstellt.GetRandomvalues ​​-Methode.

var randomstring = ""; RandomString += Crypto.getrandomvalues ​​(16).tostring (16); Konsole.log (randomString);
12345var randomstring = ""; RandomString += Crypto.getrandomvalues ​​(16).tostring (16); Konsole.log (randomString);

In diesem Programm erstellen wir eine zufällige Zeichenfolge mit der Krypto.GetRandomvalues ​​() -Methode, indem Sie 16 als Argument bestehen. Dies weist die Methode an, 16 zufällige Bytes zurückzugeben. Schauen wir uns die Ausgabe dieses Programms im Screenshot unten an.

Verwenden der Urng -Bibliothek, um eine zufällige Zeichenfolge zu generieren

Es stehen einige Bibliotheken zur Verfügung, um zufällige Daten in JavaScript zu generieren. Eine solche Bibliothek ist die URNG -Bibliothek der Universal Random Number Generatoren (. Die Bibliothek kann von NPM oder von NPM installiert werden, wenn Sie JavaScript im Backend verwenden. Schauen wir uns ein Beispiel an, in dem wir die Urng -Bibliothek verwenden, um eine zufällige Zeichenfolge zu generieren. Schreiben wir ein JavaScript -Programm, das eine Zeichenfolge mit der Urng -Bibliothek erstellt.

var randomstring = ""; randomstring += urng.generaterandomstring (15); Konsole.log (randomString);
123var randomstring = ""; randomstring += urng.generaterandomstring (15); Konsole.log (randomString);

In diesem Programm erstellen wir eine zufällige Zeichenfolge mit der Urng -Bibliothek, indem wir 15 als Argument bestehen. Dies weist die Bibliothek an, 15 Zeichen zurückzugeben. Schauen wir uns die Ausgabe dieses Programms im Screenshot unten an.

Abschluss

In diesem Artikel haben wir diskutiert, warum wir zufällige Zeichenfolgen und vier verschiedene Methoden benötigen, um sie in JavaScript zu generieren. Fassen wir die in diesem Artikel erörterten Tipps zusammen. Denken Sie zunächst daran, dass Zufälligkeit ein Unsicherheitszustand ist. Mit anderen Worten, es ist das Fehlen eines konsistenten Musters. Alles, was nicht vorhersehbar ist, wird als zufällig angesehen. Stellen Sie als nächstes sicher, dass Sie keine Mathematik verwenden.random (), um nicht randomische Daten zu generieren. Es wurde entwickelt, um eine Folge von Zahlen zu erzeugen, die unvorhersehbar sind. Verwenden Sie es also nicht, um Zahlen mit einem bestimmten Muster zu generieren. Denken Sie schließlich daran, eine Lösung zu implementieren, die nicht repetitive zufällige Zeichenfolgen mit einer Zufallsdatenquelle erzeugt. Dies stellt sicher, dass jede Saite einzigartig und unvorhersehbar ist.