示例图片三

新闻资讯

联系方式

加密狗复制克隆网
电  话:13528540969
联系人:  刘先生
Email:4642967@qq.com
网  址:www.crackdongle.com
地  址 :广东省深圳市地王大厦38层8801号

当前位置: 网站首页 > 新闻资讯 > 业界资讯
业界资讯

使用USB Key(加密狗)实现身份认证

先你需要去买一个加密狗设备,加密狗是外形酷似U盘的一种硬件设备! 这里我使用的坚石诚信公司的ET99产品

公司项目需要实现一个功能,就是客户使用加密狗登录, 客户不想输入任何密码之类的东西,只需要插上类似U盘的加密狗就验证身份登录! (当然如果U盘掉了,也就不安全了哦), 当时这个分配给我的时候,就给了我个ET99设备(类似于U盘那东西),和官方网站! 去官方下载资料(API & DEMO & DOC ),当时我自己心里也没有底,只有先试试吧! 正好今天“试”出来了,和大家分享一下!

ET99的安全性:

登录用户必须先输入自己的USER PIN进行验证后才有权限完成计算。

USER PIN有最大重试次数限制,连续输入错误会锁死。从而防止硬件丢失后,被不合法的用户反复重试。

存储在ET99多功能锁中的密钥不能被任何人获取。

用户登录时必须具备硬件和保护硬件的USER PIN双重因子时才能登录。有硬件,不知道USER PIN或者知道USER PIN,没有硬件,都是没有办法登录的。比传统的用户名和密码方式大大增加的登录用户的安全性。(类似于银行的U)

保障了系统开发商的利益。使用硬件登录,不存在用户名密码共享的问题

 

ET99的认证方式

在整个认证过程中,ET99采用冲击响应的认证方式。当需要在网络上验证用户身份时,先由客户端向服务器发出一个验证请求。服务器接到此请求后生成一个随机数并通过网络传输给客户端(此为冲击)。客户端将收到的随机数提供给ET99,由ET99使用该随机数与存储在ET99中的密钥进行HMAC-MD5运算并得到一个结果作为认证证据传给服务器(此为响应)。与此同时,服务器也使用该随机数与存储在服务器数据库中的该客户密钥进行HMAC-MD5运算,如果服务器的运算结果与客户端传回的响应结果相同,则认为客户端是一个合法用户。

如何开始:

 

1、在运行ET99全功能Active控件和ET99网页安全Active控件之前,请把FT_ET99_API.dllET99_MOD.dllET99_FULL.dll拷贝到系统目录下(一般位于windows系统中的system32目录下),然后注册全功能Active控件和网页Active控件,命令行命令如下:regsvr32 ET99_MOD.dllregsvr32 ET99_FULL.dll.

 

2. 初始化设备:

1. 实现AspInit页面功能, key和用户名写入到ET99和数据库中

2. 第一步实现了就可以去登录试试了

3. 前面不是说PIN16位吗? 怎么这里你才输入4位呢? 这样的话,那个客户愿意记住16位的PIN? 就需要自己写个修改PIN页面了! 第一次修改的时候,你还得输入16PIN码,以后就不用了!

4. 现在总是大功告成了吧,还没呢?不是说要自动登录吗?怎么还要我点击登录呢?这个这个,好像不行吧!其他网站也是只有记住用户名和密码啊?好像还是需要去点击一下登录按钮吧! 老大说: "就先这样吧!"。还好今天早上,突然想到了思路, 用户第一次成功登录后,PID,PIN写入Cookie里面,当下次登录的时候直接在Cookie里面获取,在使用JS调用登录按钮的click()事件即可! 可是很多人说cookie不安全啊,呵呵,就算别人获取到cookie里面的值又想怎么, ET99设备他总没有! 必须拥有PID+PIN+ET99设备才可以成功登录! 有个小插曲,做自动登录的时候,因为onload事件调用登录按钮的click()事件形成了死循环,一直在onload一直在click()!最后在前台JS声明个count计数变量,后台登录成功之后在把count值修改一下即可! 到此基本结束

分享到:
点击次数:  更新时间:2018-06-30 09:34:52  【打印此页】  【关闭