USB 登錄設計

1、usb 內部包含內容

一般的 usbkey,其內部內置了一套加密算法,并提供了對應的開發(fā) sdk,對于用戶而言,其內部存儲的信息有:

1)usb PIN 碼,用于讀取 usb 信息;
2)usb 寫密碼,用于簽發(fā)者往 usbkey 中寫入賬號和密碼信息;
3)usb encrypt secret ,用于 usbkey 調用加密算法的秘鑰;
4)account,簽發(fā)者寫入的賬戶信息;
5)password,簽發(fā)者寫入的密碼信息。

PIN 碼和 usbkey 組成雙因子認證,任意一個丟失,都無法仿冒用戶身份。

2、基于沖擊-響應的雙因子認證

下面以基于沖擊-響應的雙因子認證來說明一般軟件加密狗的認證方式:

沖擊-響應雙因子認證流程

下面闡述一下 server 端校驗邏輯:

  1.通過賬號 id 在數(shù)據(jù)庫中查詢對應的 user;
  2.bcrypt(隨機字符串+salt(數(shù)據(jù)庫中記錄的 user 加密密鑰)== 隨機字符串加鹽 hash ?
  3.賬戶密碼 == user.password ?
  4.sdk加密算法(隨機字符串,user 加密密鑰)  == 隨機字符串 usb 加密串?

user 表中存儲有:
user_read_secret: usb 的讀取 PIN 碼
user_write_secret: 簽發(fā)者對該用戶 usb 寫密碼
user_entrypt_sercret: 用戶加密密鑰

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,502評論 19 139
  • Guide to BluetoothSecurity原文 本出版物可免費從以下網(wǎng)址獲得:https://doi.o...
    公子小水閱讀 8,743評論 0 6
  • 原文地址 http://blog.csdn.net/u012409247/article/details/4985...
    0fbf551ff6fb閱讀 3,681評論 0 13
  • 午后,陽光滿布的后院,忽的飄入耳際的不僅是那遠方傳來的凄婉動聽的鳥鳴,還有近前驟起于心底的漣漪。我邁著匆忙的步伐直...
    風不千山閱讀 253評論 1 1
  • 分娩陣痛強忍住,世上母親最偉大 生個小孩不容易,九死一生而生下 嬰兒哭著來世上,不會走路只會爬 襁褓之中睜開眼,首...
    秋AldrichB果閱讀 357評論 1 12

友情鏈接更多精彩內容