Comment créer un email haché dans jQuery?

Je dois avoir un courrier électronique dans jQuery pour l'utiliser avec Gravatar .

Alors:

http://www.gravatar.com/avatar/user@email.com 

Se transformera en:

 http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50 

Je peux recevoir le courrier électronique de Python / Mako et le transmettre dans ma classe jQuery.

 var gravatar_placeholder = $('#modal-vcard .vcard_profile_pic img').prop('src'); var substr = gravatar_placeholder.split('__gravatar__').join(their_email); 

Le courrier électronique de l'utilisateur est leur their_email et j'ai besoin de hash en jquery / javascript avant la 2ème ligne ci-dessus afin de générer ensuite Gravatar .

J'ai trouvé cette réponse ici, mais je n'ai pas pu le faire fonctionner dans ma situation.

Quelques conseils? Comment l'aurais-tu abordé?

Il existe plusieurs algorithmes de hash et je ne suis pas sûr de celui que vous voulez utiliser, mais MD5 est un algorithme de hash assez populaire.

Par exemple, [email protected] dans MD5 est 9cb0cbcda88377b1e1d66e8d7f01cbae .

https://github.com/blueimp/JavaScript-MD5

Voici un autre exemple qui utilise la bibliothèque cryptographique

 <script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/md5.js"></script> <script> var hash = CryptoJS.MD5("[email protected]"); var img = new Image(); img.src = "http://www.gravatar.com/avatar/" + hash; document.body.appendChild(img); </script>