Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 将字符串散列为动态字符数的算法_Algorithm_Dynamic_Hash_Encoding_Variable Length - Fatal编程技术网

Algorithm 将字符串散列为动态字符数的算法

Algorithm 将字符串散列为动态字符数的算法,algorithm,dynamic,hash,encoding,variable-length,Algorithm,Dynamic,Hash,Encoding,Variable Length,我正在寻找一种将字符串散列为动态字符数的方法。我不想修剪现有的散列(如SHA),而是生成一个可以指定输出字符数的散列。如果输入少于字符数,它也应该工作。它不需要加密,只需要为相同的输入保证相同的哈希。我在wiki上浏览了一些散列函数,但它们似乎都有一个固定的长度和一个动态的长度,这取决于输入。您要查找的可能是 这些散列函数没有预定义的输出长度,可能用于构造 SHA-3系列由四个加密哈希函数[…]和两个可扩展输出函数(XOF)组成,分别称为和 你可以在下面两种方法都试一下。对于输出位,选择所需的数

我正在寻找一种将字符串散列为动态字符数的方法。我不想修剪现有的散列(如SHA),而是生成一个可以指定输出字符数的散列。如果输入少于字符数,它也应该工作。它不需要加密,只需要为相同的输入保证相同的哈希。我在wiki上浏览了一些散列函数,但它们似乎都有一个固定的长度和一个动态的长度,这取决于输入。

您要查找的可能是

这些散列函数没有预定义的输出长度,可能用于构造

SHA-3系列由四个加密哈希函数[…]和两个可扩展输出函数(XOF)组成,分别称为

你可以在下面两种方法都试一下。对于输出位,选择所需的数字或字符

有关Java实现,请参阅支持这两种算法的


但是要注意哈希长度是否太小。

您要查找的可能是

这些散列函数没有预定义的输出长度,可能用于构造

SHA-3系列由四个加密哈希函数[…]和两个可扩展输出函数(XOF)组成,分别称为

你可以在下面两种方法都试一下。对于输出位,选择所需的数字或字符

有关Java实现,请参阅支持这两种算法的


但是请注意哈希长度是否太小。

您需要这种东西的目的是什么?我想创建一个标识符,它依赖于未指定数量的输入,但输出长度必须始终相同。我无法按原样组合输入,因为我需要一种方法来检查标识符中是否仍然存在原始散列的一部分。假设标识符是ABCDEF,其中A、B、C、D、E和F是动态长度的散列。我需要能够重新计算A、B、C等)。希望有帮助!因此,
hashA+hashB+hashC+…
必须始终等于给定的长度,因此您希望使每个哈希的长度都是动态的,以便始终达到总长度…我会先回过头来问你到底需要它做什么。请确保您没有。此要求适合我的需要。您需要此类要求的目的是什么?我想创建一个标识符,该标识符取决于未指定数量的输入,但输出长度必须始终相同。我无法按原样组合输入,因为我需要一种方法来检查标识符中是否仍然存在原始散列的一部分。假设标识符是ABCDEF,其中A、B、C、D、E和F是动态长度的散列。我需要能够重新计算A、B、C等)。希望有帮助!因此,
hashA+hashB+hashC+…
必须始终等于给定的长度,因此您希望使每个哈希的长度都是动态的,以便始终达到总长度…我会先回过头来问你到底需要它做什么。确保你没有。这个要求适合我的需要。谢谢@hans,看起来很有希望!谢谢@hans,看起来很有希望!