加密锁的加密方式有哪些?

通常用加密锁做身份认证时,都会在服务器后台建立一个数据库使用户信息和加密锁绑定。 为了使用户身份认证更加安全,我们建议您使用如下流程来进行客户端身份检测:

客户端检测控件,没有控件提示控件下载安装

客户端提交身份认证请求,等待服务器响应

服务器端产生一个随机数,以此作为一次性的校验因子并存储到会话session

随机数传递给客户端加密锁,加密锁返回校验数据并提交给服务器验证

服务器端通过数据库用户信息和加密锁信息比对判断客户端的合法身份

根据判断结结果决定是否允许客户的访问权限

上述判断方法的流程是一个安全方案,但是应用I型产品在数据库检索用户信息校验时,可能数据量过大造成响应时间长,这是客户所不能接受的。为缩减数据库检 索时间,我们建议在建库的时候给用户信息建立一个标记字段,存储Lock32_Function(long rand)函数返回值,这样做的好处是,一旦客户端插上加密锁,我们就可以获得加密锁的Lock32_Function(long rand)返回值且唯一,这样通过标记去找用户信息和加密锁信息就会快捷,大大缩短了检索时间。或者可以采用用户名密码以及加密锁多重验证方法,以用户名 去数据库查找用户信息,然后提取该用户的加密锁信息去程序校验,也可以做到缩短检索时间,并且同时也提高了用户的安全性。

 

相关推荐

发表评论

您的电子邮箱地址不会被公开。

QQ点我咨询