UKEY开发 用户登录流程
UKEY版本:UKEY2000D
最近公司接了一個開發(fā)項目,需要開發(fā)一個使用UKEY進(jìn)行用戶身份認(rèn)證的功能,看了一些開發(fā)文檔和資料后自己整理了一下用戶登錄的流程。
下面先介紹一下UKEY的內(nèi)部結(jié)構(gòu),也就是那個像U盤一樣的東西,通常叫他加密鎖、加密狗。下面就是加密鎖的內(nèi)部結(jié)構(gòu):
如圖所示,在加密鎖內(nèi)部有各種算法,這些算法都是開發(fā)商設(shè)置在加密鎖內(nèi)部的固話算法,不同的開發(fā)商應(yīng)該會設(shè)置不同的算法。所以這里我就不會具體的將算法函數(shù)列出來了。
雖然算法不同,但是對于身份認(rèn)證的原理都應(yīng)該是相同的,我就主要講一下用戶登錄時認(rèn)證身份的流程吧。
當(dāng)然,既然是開發(fā),那么加密狗內(nèi)部是密鑰、用戶身份、Pin碼都是需要進(jìn)行設(shè)置的,一個用戶對應(yīng)一份密鑰對應(yīng)一個Pin碼才是對的。同樣我將會說一下我理解的設(shè)置流程:
當(dāng)然,用戶既然有忘記密碼的情況,也會有忘記Pin碼的情況,這時可以聯(lián)系管理員進(jìn)行查看或者修改Pin碼,因為修改新Pin碼必須要使用到原來的Pin碼(防止了黑客拿到用戶的加密狗修改Pin碼的情況),所以服務(wù)器數(shù)據(jù)庫保存的Pin碼就很有用了。
我理解的UKEY身份認(rèn)證流程和設(shè)置流程就是這樣的了。
以上如果有不對的地方,請大神指出,感激不盡!!!
總結(jié)
以上是生活随笔為你收集整理的UKEY开发 用户登录流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nexus3搭建本地仓库
- 下一篇: 摩尔定律的未来