gpt4 book ai didi

javascript - 小字符串的快速开源校验和

转载 作者:行者123 更新时间:2023-12-02 22:27:06 24 4
gpt4 key购买 nike

我需要一个小字符串(20-500 个字符)的快速校验和(尽可能快)。

我需要源代码,而且它必须很小! (最多约 100 个 LOC)

如果它可以生成 Base32/64 格式的字符串。 (或类似的东西)那就完美了。基本上校验和不能使用任何“坏”字符..你知道..通常的 (){}[].,;:/+-\|等等

澄清

它可能强/弱,这并不重要,因为它仅用于幕后目的。

它不需要包含原始字符串的所有数据,因为我只会与生成的校验和进行比较,我不期望任何类型的“解密”。

最佳答案

schnaader的执行速度确实非常快。这是 JavaScript 代码:

function checksum(s)
{
var chk = 0x12345678;
var len = s.length;
for (var i = 0; i < len; i++) {
chk += (s.charCodeAt(i) * (i + 1));
}

return (chk & 0xffffffff).toString(16);
}

使用 Google Chrome,此函数只需 5 毫秒即可运行 1 MB 字符串,而使用 crc32 函数则需要 330 毫秒。

关于javascript - 小字符串的快速开源校验和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/811195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com