97 votes

Comment générer un hachage de fichier MD5 en JavaScript/Node.js ?

Comment écrire functionToGenerateMD5hash pour ce code ? J'ai déjà fileVideo et je dois envoyer le hachage md5 correspondant au serveur en cliquant sur le bouton.

$("#someButton").click(function() {
var fr = new FileReader();      
fr.onload = function(e) {            
    string md5 = functionToGenerateMD5hash(e.target.result);
    // send md5 here
};       
fr.readAsArrayBuffer(fileVideo);

En outre, pouvez-vous l'utiliser pour générer un hachage MD5 dans Node.js ?

-2voto

barlop Points 766

Vous pouvez utiliser crypto-js.

Pour utiliser crypto-js, vous devez charger core.js puis md5.js .

Une liste d'URLs est disponible ici https://cdnjs.com/libraries/crypto-js

cryptojs est également disponible sous forme de zip ici https://code.google.com/archive/p/crypto-js/downloads

Il existe une réponse du répondeur 'amal' en 2013, qui est similaire à celle-ci mais a)son lien vers md5.js ne fonctionne plus b)il n'a pas chargé core.js au préalable, ce qui est nécessaire.

<html>    
  <head> 

    <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/components/core.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/md5.js"></script>

  <script>
     var hash = CryptoJS.MD5("Message");
     console.log(hash);
  </script>

  </head>
  <body>

  </body>
</html>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X