2011-04-28 49 views
0

我想產生在我的web服務(WCF),以ASIGN給用戶的唯一密鑰的唯一密鑰,它應該是最低的32位,什麼是迪的最佳方式,生成使用C#

將它asigned作爲該用戶的登記號碼,並且將23天是有效的,

我想使用時間戳和編碼它的使用RSA的,]

請告訴我將是最好的做法

Registers Nakul Kundra

回答

3

不確定你的意思,以及你爲什麼要加密一個密鑰,但是你可以使用一個GUID作爲唯一密鑰。

至於它在23天內有效,這是你需要實現的邏輯。

0

我會用一個Guid

var userKey = Guid.NewGuid(); 

在數據庫中你需要存儲的關鍵是創建的日期時間,然後實現你的邏輯檢查,以確定是否該密鑰已失效。我沒有看到任何需要根據您的問題進行編碼。

0

你可以使用我的回答另一個類似的問題對SO:Serial numbers generation without user data

的算法允許在一個GUID(128位)安裝一個隱藏的字節。隱藏字節可以包含例如一個月(從固定的日期開始,4位可以編碼32個月)和一天(4位)。