【发布时间】:2015-09-01 05:49:37
【问题描述】:
我需要生成一个长度只有 10 位的唯一跟踪号。
我在 google 上搜索了 stackoverflow 中唯一有用的文章 Generating unique tracking numbers
但这不是点网代码。我试图找到一种方法来编写此代码的 dot net 等价物,但我做不到。
>>> int(hashlib.sha256(str(1) + "!salt!").hexdigest()[:13], 16)
1269883740611281
>>> int(hashlib.sha256(str(2) + "!salt!").hexdigest()[:13], 16)
3655373802716929
谁能帮帮我?
【问题讨论】:
-
只有 10 位数字。伟大的。给你:1.000.000.000 - 9.999.999.999。享受吧。
-
在asp.net中有Guids en.wikipedia.org/wiki/Globally_unique_identifier
-
您所说的 GUID 是什么意思。GUID 不适用于发票跟踪号。
-
那你为什么不存储当前的发票跟踪号,然后从 1.000.000.000 开始,加 1 到 9.999.999.999。愚蠢,这些都是 10 位数字。跨度>
-
3655373802716929 和 1269883740611281 是不可预测的。
标签: asp.net-mvc cryptography tracking salt saltedhash