-3

因此,对于我正在从事的项目,我正在尝试获得散列算法,但我对散列算法一无所知。我要存档的最终结果是输入一个 6 字节的值并获得 3 个唯一字节作为我的输出。

我的另一种选择是一种输入 2 字节值并输出 1 个唯一字节的算法。

这可能吗?

** 编辑:如果可能的话,我需要 C 语言或伪代码。

4

1 回答 1

0

大多数散列函数可以采用任意数量的字节,因为它们本质上是压缩函数。至于输出,你可以只取输出的前 3 个字节。任何加密安全的散列函数都会输出适合于此的字节。

例如,在 Python 中它将是:

from hashlib import sha256

s = sha256(<your bytes>)
output = s.digest()[:3]
于 2021-08-19T20:26:28.670 回答