Maison >interface Web >js tutoriel >Comment puis-je générer des hachages de chaînes en JavaScript sans code côté serveur ?

Comment puis-je générer des hachages de chaînes en JavaScript sans code côté serveur ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-04 19:12:101052parcourir

How Can I Generate String Hashes in JavaScript Without Server-Side Code?

Génération de hachage à partir de chaînes en Javascript

Question :
Puis-je convertir une chaîne en format de hachage en utilisant Javascript sans recourir au serveur - côté langues ?

Réponse :
Oui, Javascript offre la possibilité de générer des hachages à partir de chaînes via une version modifiée du prototype String.

Implémentation :
L'extrait de code suivant montre comment étendre le prototype String pour incorporer un hachage fonction :

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;
};

Utilisation :
Avec ce prototype modifié, vous pouvez générez maintenant des hachages à partir de chaînes comme suit :

const str = 'revenue'
console.log(str, str.hashCode())

Cela affichera la chaîne d'origine suivie de son code de hachage généré.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn