0

我需要生成一个长度只有 10 位的唯一跟踪号。

当我在谷歌上搜索 stackoverflow 中唯一有用的文章时,生成唯一的跟踪号

但这不是点网代码。我试图找到一种方法来编写此代码的 dot net equivelant,但我做不到。

>>> int(hashlib.sha256(str(1) + "!salt!").hexdigest()[:13], 16)
1269883740611281
>>> int(hashlib.sha256(str(2) + "!salt!").hexdigest()[:13], 16)
3655373802716929

谁能帮我?

4

1 回答 1

0

我不知道为什么您在那里使用的代码使用哈希。哈希值不是唯一的。哈希在这里似乎被误用作随机数生成器。相反,直接使用 RNG:

new Random().Next(1000 * 1000 *1000, 1000 * 1000 *1000 * 10).ToString()

您可以使用网络搜索找到一种加密方式强的方法来生成该范围内的随机数。

您也可以使用字母来获得更多可能的跟踪代码。

于 2015-06-16T13:13:40.317 回答