1

我需要在 jQuery 中对电子邮件进行哈希处理,以便与Gravatar一起使用。

所以:

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

将变成:

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

我能够从 Python/Mako 获取电子邮件并将其传递到我的 jQuery 类中。

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

用户的电子邮件是their_email,我需要在上面的第二行之前在 jquery/javascript 中进行哈希处理,以便生成Gravatar

我在这里找到了这个答案,但无法让它在我的情况下工作。

有小费吗?你会如何处理这个问题?

4

2 回答 2

2

这是另一个使用加密库的示例

<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/md5.js"></script>
<script>
var hash = CryptoJS.MD5("name@test.com");
var img = new Image();
img.src = "http://www.gravatar.com/avatar/" + hash;
document.body.appendChild(img);
</script>
于 2013-08-22T23:29:38.487 回答
1

有几种散列算法,我不确定您要使用哪一个,但 MD5 是一种非常流行的散列算法。

例如,someemail@test.comMD5 中的散列是9cb0cbcda88377b1e1d66e8d7f01cbae.

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

于 2013-08-22T22:43:42.977 回答