2011-04-28 97 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位)。