有没有办法在jQuery中加密?

如何在jQuery中加密某些东西?
我想要选择加密via
SHA1或MD5。

我怎么做?

function Encrypt(str) { if (!str) str = ""; str = (str == "undefined" || str == "null") ? "" : str; try { var key = 146; var pos = 0; ostr = ''; while (pos < str.length) { ostr = ostr + String.fromCharCode(str.charCodeAt(pos) ^ key); pos += 1; } return ostr; } catch (ex) { return ''; } } function Decrypt(str) { if (!str) str = ""; str = (str == "undefined" || str == "null") ? "" : str; try { var key = 146; var pos = 0; ostr = ''; while (pos < str.length) { ostr = ostr + String.fromCharCode(key ^ str.charCodeAt(pos)); pos += 1; } return ostr; } catch (ex) { return ''; } } 

这不是问题的直接答案,但您应该考虑整体方法的考虑因素:

虽然您可以在jQuery中执行某些操作 ,但是如果可能的 ,您应该使用SSL,如果这是您的目标,这是一种更加安全的方式来回传递信息到服务器。

通过JavaScript加密内容但仍以纯文本forms发送内容确实无法阻止中间人攻击 ,而有些人认为这种情况很少见,因为你必须控制连接中的某些点…有多少人使用第三方WiFi,咖啡馆等? 拥有公共热点的任何地方都是中间人的简单游戏,只需记住一些事项。

您可以使用这个经过validation的库: http : //pajhome.org.uk/crypt/md5

它不是一个jQuery插件 – 只需根据需要调用这些函数。