我想產生在我的web服務(WCF),以ASIGN給用戶的唯一密鑰的唯一密鑰,它應該是最低的32位,什麼是迪的最佳方式,生成使用C#
將它asigned作爲該用戶的登記號碼,並且將23天是有效的,
我想使用時間戳和編碼它的使用RSA的,]
請告訴我將是最好的做法
Registers Nakul Kundra
我想產生在我的web服務(WCF),以ASIGN給用戶的唯一密鑰的唯一密鑰,它應該是最低的32位,什麼是迪的最佳方式,生成使用C#
將它asigned作爲該用戶的登記號碼,並且將23天是有效的,
我想使用時間戳和編碼它的使用RSA的,]
請告訴我將是最好的做法
Registers Nakul Kundra
不確定你的意思,以及你爲什麼要加密一個密鑰,但是你可以使用一個GUID
作爲唯一密鑰。
至於它在23天內有效,這是你需要實現的邏輯。
我會用一個Guid
var userKey = Guid.NewGuid();
在數據庫中你需要存儲的關鍵是創建的日期時間,然後實現你的邏輯檢查,以確定是否該密鑰已失效。我沒有看到任何需要根據您的問題進行編碼。
你可以使用我的回答另一個類似的問題對SO:Serial numbers generation without user data
的算法允許在一個GUID(128位)安裝一個隱藏的字節。隱藏字節可以包含例如一個月(從固定的日期開始,4位可以編碼32個月)和一天(4位)。