gpt4 book ai didi

java - 一种在 javascript 上使用两个输入(字符串)获取哈希键的方法?

转载 作者:数据小太阳 更新时间:2023-10-29 08:23:13 24 4
gpt4 key购买 nike

我需要生成一个包含两个输入(字符串)的哈希键,例如:inputA != inputB 为真

key1 = hash_method(inputA, inputB);

key2 = hash_method(inputB, inputA);

和条件

key1 === key2 为真。

我将需要 js,但如果有人可以帮助我使用 java 或 ruby​​,我可以使用它。或者你有一些 js 的插件或库会很棒。我不需要 key 非常安全,但我需要这只是

谢谢

最佳答案

假设 Java 中用于字符串的哈希代码生成足够好,用 Javascript 实现它就很简单了。如果您想要在多个字符串上构建哈希码,其中字符串的顺序无关紧要,您可以将每个字符串的哈希码与 xor 组合。

可以使用一个或多个参数调用以下 Javascript 函数:

function hash() {

var h=0, i=0;

if(hash.arguments.length == 1) {
for(i=0; i<hash.arguments[0].length; i++) {
h = (h * 31 + hash.arguments[0].charCodeAt(i)) & 0xffffffff;
}
}
else {
for(i in hash.arguments) {
h ^= hash(hash.arguments[i]);
}
}

return h;
}

请注意,此函数的结果范围是无符号的 ([0, 2^32>) 而不是有符号的 ([-2^31, 2^31>),如 Java 的 String#hashCode().

关于java - 一种在 javascript 上使用两个输入(字符串)获取哈希键的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20400906/

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