Comment générer une chaîne aléatoire en javascript

Comment générer une chaîne aléatoire en javascript

Des chaînes aléatoires sont utilisées à diverses fins dans le développement de logiciels. Par exemple, ils peuvent être utilisés pour coder les ID utilisateur, générer des mots de passe et construire des jetons dans les applications. Si vous développez un programme JavaScript qui a besoin de chaînes aléatoires - ou tout autre type de données pseudo-aléatoires - alors cet article est pour vous! Vous voyez, générer des caractères aléatoires (ou des chaînes) est facile avec les bons outils et techniques. Heureusement, cet article couvre exactement cela. Commençons…

Pourquoi avons-nous besoin de chaînes aléatoires?

Des chaînes aléatoires sont utilisées pour construire des jetons, des identifiants utilisateur et des mots de passe dans les logiciels. Disons que vous souhaitez créer un système de connexion pour une application Web. Vous devez attribuer à chaque utilisateur un ID de connexion unique pour lui permettre de vous connecter. Vous pouvez créer une chaîne aléatoire de caractères pour agir comme l'ID utilisateur. Il en va de même pour les jetons utilisateur, qui sont utilisés par divers systèmes. Les chaînes aléatoires sont également utiles pour générer des ventes. Le sel est une chaîne aléatoire utilisée pour ajouter une sécurité supplémentaire aux systèmes de connexion. Il est plus difficile pour les pirates de force brute ou de se connecter à votre système car ils doivent deviner un sel unique pour chaque utilisateur.

Façons de générer des chaînes aléatoires en javascript

Cette section traite de quatre méthodes qui vous permettent de générer une chaîne aléatoire en JavaScript.

  • Créer une méthode personnalisée pour générer une chaîne aléatoire.
  • En utilisant les mathématiques.Méthode aléatoire () pour générer une chaîne aléatoire.
  • Utilisation de Crypto.Méthode getrandomvalues ​​() pour générer une chaîne aléatoire.
  • Utilisation de la bibliothèque URNG pour générer une chaîne aléatoire - discutons de chaque méthode en détail.

1. Créer une méthode personnalisée pour générer une chaîne aléatoire

Vous pouvez créer une méthode personnalisée pour générer une chaîne aléatoire. Ici, nous avons défini les mots, les nombres et les caractères spéciaux. Vous pouvez appeler cette fonction JavaScript à tout moment pour générer une chaîne aléatoire

Fonction GenrRandontring (longueur) var Chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@ # $% ^ & * () '; Var Charlongs = Chars.longueur; var result = "; pour (var i = 0; i < length; i++ ) result += chars.charAt(Math.floor(Math.random() * charLength)); return result; console.log(genRandonString(12));
1234567891011Fonction GenrRandonstring (longueur) var Chars = '[e-mail protégé] # $% ^ & * ()'; Var Charlongs = Chars.longueur; var result = "; pour (var i = 0; i < length; i++ ) result += chars.charAt(Math.floor(Math.random() * charLength)); return result; console.log(genRandonString(12));

2. En utilisant les mathématiques.Méthode aléatoire () pour générer une chaîne aléatoire

Le Mathématiques.aléatoire() La méthode renvoie un numéro pseudorandom entre 0 et 1. Cette méthode utilise la date et l'heure actuelles comme source d'entropie. En JavaScript, les chaînes sont représentées par une séquence de caractères entre deux doubles citations (""). Étant donné que les cordes ne sont qu'une séquence de caractères, nous pouvons utiliser le calcul.Méthode aléatoire () pour générer une chaîne aléatoire. Regardons un exemple de base où nous construisons une chaîne aléatoire en utilisant les mathématiques.Méthode aléatoire (). Écrivons un programme JavaScript qui crée une chaîne en utilisant les mathématiques.méthode aléatoire.

var randomsstring = ""; RandomString + = Math.aléatoire(); RandomString + = Math.aléatoire(); RandomString + = Math.aléatoire(); console.log (randomString);
123456var randomsstring = ""; RandomString + = Math.aléatoire(); RandomString + = Math.aléatoire(); RandomString + = Math.aléatoire(); console.log (randomString);

Ce programme crée une chaîne aléatoire et la connecte à la console JavaScript. Vous pouvez voir dans la capture d'écran ci-dessous, la chaîne est complètement aléatoire.

Utilisation de Crypto.Méthode getrandomvalues ​​() pour générer une chaîne aléatoire

Le crypto.getrandomValues ​​() La méthode renvoie une séquence pseudo-aléatoire des octets d'un générateur de nombres aléatoires cryptographiques. Cette méthode fait partie de l'API crypto JavaScript. Jetons un coup d'œil à un exemple où nous utilisons la crypto.Méthode getrandomvalues ​​() pour générer une chaîne aléatoire. Écrivons un programme JavaScript qui crée une chaîne en utilisant la crypto.Méthode GetrandomValues.

var randomsstring = ""; RandomString + = crypto.getRandomValues ​​(16).tostring (16); console.log (randomString);
12345var randomsstring = ""; RandomString + = crypto.getRandomValues ​​(16).tostring (16); console.log (randomString);

Dans ce programme, nous créons une chaîne aléatoire en utilisant la crypto.Méthode getrandomvalues ​​() en passant 16 comme argument. Cela instruit la méthode pour retourner 16 octets aléatoires. Examinons la sortie de ce programme dans la capture d'écran ci-dessous.

Utilisation de la bibliothèque URNG pour générer une chaîne aléatoire

Il existe quelques bibliothèques disponibles pour générer des données aléatoires en javascript. Une de ces bibliothèques est la bibliothèque universelle des générateurs de nombres aléatoires (URNG). La bibliothèque peut être installée à partir de NPM ou de NPM si vous utilisez JavaScript sur le backend. Jetons un coup d'œil à un exemple où nous utilisons la bibliothèque URNG pour générer une chaîne aléatoire. Écrivons un programme JavaScript qui crée une chaîne à l'aide de la bibliothèque URNG.

var randomsstring = ""; RandomString + = Urng.GénératerAndomString (15); console.log (randomString);
123var randomsstring = ""; RandomString + = Urng.GénératerAndomString (15); console.log (randomString);

Dans ce programme, nous créons une chaîne aléatoire à l'aide de la bibliothèque URNG en passant 15 comme argument. Cela demande à la bibliothèque de retourner 15 caractères. Examinons la sortie de ce programme dans la capture d'écran ci-dessous.

Conclusion

Dans cet article, nous avons expliqué pourquoi nous avons besoin de chaînes aléatoires et de quatre méthodes différentes pour les générer en JavaScript. Résumons les conseils discutés dans cet article. Tout d'abord, rappelez-vous que le caractère aléatoire est un état d'incertitude. En d'autres termes, c'est l'absence de tout schéma cohérent. Donc, tout ce qui n'est pas prévisible est considéré comme aléatoire. Ensuite, assurez-vous que vous n'utilisez pas les mathématiques.aléatoire () pour générer des données non aléatoires. Il est conçu pour générer une séquence de nombres imprévisibles. Alors, ne l'utilisez pas pour générer des nombres avec un modèle spécifique. Enfin, n'oubliez pas de mettre en œuvre une solution qui génère des chaînes aléatoires non réactives à l'aide d'une source de données aléatoire. Cela garantit que chaque chaîne est unique et imprévisible.