Génération de hachage à partir d'une chaîne en JavaScript
La création de hachages à partir de chaînes est une opération essentielle pour diverses applications, telles que la sécurité et la structuration des données. Dans les environnements JavaScript côté client, où les langages côté serveur ne sont pas disponibles, atteindre cet objectif nécessite une approche spécifique.
Méthode :
JavaScript fournit une solution simple pour le hachage génération via la fonction hashCode, qui peut être étendue en tant que méthode prototype pour les chaînes. Cette fonction parcourt la chaîne caractère par caractère, en appliquant des opérations au niveau du bit spécifiques pour calculer une valeur de hachage unique.
Exemple de code :
String.prototype.hashCode = function() { var hash = 0, i, chr; if (this.length === 0) return hash; for (i = 0; i < this.length; i++) { chr = this.charCodeAt(i); hash = ((hash << 5) - hash) + chr; hash |= 0; // Convert to 32bit integer } return hash; } const str = 'revenue'; console.log(str, str.hashCode());
Dans cet exemple, le Le code de hachage pour la chaîne « revenu » est calculé et enregistré dans le console.
Explication :
La fonction hashCode effectue les opérations suivantes :
Avantages :
L'utilisation de la méthode hashCode offre plusieurs avantages :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!