求助使用公钥加密(不对称加密)来实现注册码的算法的代码。
恩?注册码?这个需要加密吗?
说说大概过程吧
首先自带的貌似不太可能,必须要自己实现rsa .net没提供的额外算法(至少我不会用),即私钥加密,公钥解密,而且自身携带的rsa算法有很多限制,以前用的时候也觉得很难搞,后来采用了codeproject上面提供的大素数算法结合一些其他代码自己实现的。
第二步:写个winform程序,用来产生公私钥(这个系统可以提供),方便产生注册码
第三步:说说注册码,验证方式,我采用的是日期到期方式,即到哪天软件过期,当然这其中还要防止系统的时间被修改等方面的东西,也是可以实现的,这里就简略了
比如某软件的使用期间是:2010一月-2011一月,就是产生这样的一个时间字符串,到期时间=datetime.now.add(1year).tostring()
第4步:将产生的公钥放置在客户端软件中,用于验证时间字符串是否在有效期间内
第五步:私钥加密 到期时间(还可能需要base64变换),产生注册码,发送给用户
大致就是这样的流程,希望有所帮助
这个还得自己写。