C#加密狗的实现

来源:百度知道 编辑:UC知道 时间:2024/06/23 21:42:29
现在有个关于类似网银U盾一样的运用需要实现,可是无从入手。不知道哪位高手可以给支招一下。具体目的为:

1:实现拥有加密狗(或U盾)可以实现移动性的使用软件,并且对部分加密狗实现IP或者MAC限制(CPU编号,或者硬盘也行,关键是限制其使用地点。)。
目前我的实现思路1是,winform类似U盘的装在客户端,然后随身携带U盘,使用U盘里的客户端便可以连接服务器,服务器再对客户端进行IP和MAC等的限制。
缺陷:由于使用c#开发,那么就必须在预装了.net framework 才可以正常使用。
实现思路2是,webform类似网上银行一样,做个U盾。(无全没写加密狗的经验),然后对IP和MAC等进行限制。

不知道哪位还有其他的建议,或者实现的方法。如果没有那么是否可以提供一下类似U盾的制作和使用的方法或例子。
回答一旦被采纳,另外加分。
首先谢谢 leo_fei5210的回答。限制IP或者MAC,主要是要限制登入地点。这是客户的要求。这个可以根据访问来源进行判断限制。现在主要是的一个安全访问的限制。也可以说是身份验证吧,哈,好像自己有点乱。
我现在的想法是ASP.NET+ActiveX做类似U盾一样的功能。就是不知道从那里入手。还忘详细赐教。
要是WINFROM+加密狗的话那么就像我在问题中提到的,移动性能太差了,必须要在.net环境中也就是必须预装.net framework 才可以正常使用。

你参考下用友加密狗的做法呗,你要是限制IP那换个IP人家的软件不就不能用了啊,其实就是个驱动机制,不插的时候,只能是试用版,插上以后变为正式版,然后可以根据版本的型号来判断,1.0.0.0是正式版,1.0.0.1为测试版,版本可以利用反射得到,然后判断现在的版本是否等于1.0.0.0,如果不等于就提醒升级或者3个月作废,然后编写一个程序寿命的程序,我是这样想的

我们公司用的加密狗,就是一个和加密狗中唯一序列号比对的一种东西,比较简单,在后台对用户登陆名称和序列号绑定实现软件的加密!

你的问题是一个很简单的身份认证问题,而一般的加密狗是指的软件版权保护产品,防止软件被复制盗版的。而使用USBkey身份认证令牌就可以取代用户名密码做安全的身份认证,可以防止用户名密码被共享。如果需要详细方案和例子程序,我可以发给你。你加我的QQ好了。QQ:6590420

ffffffffffffffffffffffffffffffff