在点网中生成唯一的发票跟踪

时间:2015-06-16 12:05:50

标签: asp.net-mvc cryptography tracking salt saltedhash

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

因为我谷歌是stackoverflow Generating unique tracking numbers

唯一有用的文章

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

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

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

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

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

您可以使用网络搜索找到一种加密方式,以便在该范围内生成随机数。

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