我需要生成一个长度仅为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
任何人都可以帮助我吗?
答案 0 :(得分:0)
我不知道为什么你在那里使用的代码使用哈希。哈希值不是唯一的。哈希似乎在这里被误用为随机数生成器。相反,直接使用RNG:
new Random().Next(1000 * 1000 *1000, 1000 * 1000 *1000 * 10).ToString()
您可以使用网络搜索找到一种加密方式,以便在该范围内生成随机数。
您也可以使用字母获得更多可能的跟踪代码。