2011-08-18 69 views
0

我正在嘗試爲我的程序創建一個序列號。創建序列號

我希望它代表相關日期以及用戶的名稱,公司名稱等。
有沒有常見的方法來做到這一點?

鏈接到教程/文章將不勝感激。

+0

難道你不能只是創建一個連接信息的各個位的字符串? –

+0

是的,但我想知道是否有一個標準的方式... – Idov

+1

這樣的序列號的目的是什麼?它必須是可逆的嗎?如果沒有,只需連接所有信息,添加一些祕密鹽並使用像例如SHA1。要顯示結果,請選擇您最喜歡的基礎(十六進制和base64表示很簡單並廣泛使用)。 –

回答

1

你可以看看到UUID (Universal Unique ID)的定義,它允許您基於不同參數的唯一編號(MAC,日期等)

+0

但是,如何確保序列號只包含數字和數字? – Idov

+0

@Idov:UUID可以用十六進制字符串表示 –

1

考慮基於用戶提供的文本的散列函數(含鹽)。

0

它通常與某種散列完成。首先,您可以使用簡單的註冊方案和相應的討論來閱讀this article