javascript - 在 JavaScript 或 JQuery 中更快地替代 MD5

标签 javascript jquery

我经常用 PHP 编写代码,对于缓存,我喜欢使用特定请求(即 sql 语句)的 md5 作为我的缓存键的名称。 md5 为我提供了一个独特的漂亮字符串,这也是我使用它的原因。

现在,我正在尝试使用 JQuery 在浏览器级别实现一些缓存。它用于地址验证器表单。为了减少 ajax 调用的次数,我考虑将给定的地址转换为一个唯一的字符串,我可以将其用作数组中的键。

现在我知道那里有很多 JS MD5 解决方案,但我很想知道 JS 甚至 JQuery 是否有我可以使用的原生东西。类似于 md5 或 base64Encode。

最佳答案

更快的替代方案我不确定(通常任何速度增加都将以 ms 为单位,除非您通过定义的函数处理编码键)。就默认编码工具集而言,据我所知,除了您提到的标准编码集之外,仅此而已。

一些人选择做的是创建他们自己的编码集(如果您不要求它们在以后解码会更容易)。如果我本身不需要加密而是需要 UID,我倾向于选择对基本 BASE 64 编码进行轻微调整——比如,附加一个带有随机“x”长度数字的字符串,然后 b64 编码......

jQuery 确实有一个或两个您可能想要查看的插件,即

http://plugins.jquery.com/project/base64

希望这可能有所帮助 - 祝你好运!

关于javascript - 在 JavaScript 或 JQuery 中更快地替代 MD5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3555112/

相关文章:

javascript - jquery fancybox 触发点击只工作一次

javascript - Internet 浏览器 8 : Navigate to users home page

javascript - 在整个 mocha 测试之前运行异步代码

javascript - 每列都有一个信息面板的 jqgrid 使网格显示滚动

jquery - 如何在 jQuery 中找到具有指定类的最后一个连续 div?

javascript - 更新 Angular2 中的 View

javascript - 带 ID 的 CallAjax

java - Primefaces 树集复选框

javascript - d3 圆环图与可拖动的外径

javascript - 如果全局变量不存在,如何初始化它?