【发布时间】:2010-02-25 20:31:19
【问题描述】:
我已经实现了如下所示的多阶段身份验证。
方括号([ 和 ])表示哈希
客户端有一个 key 和一个 secret 用于身份验证。服务器有一个数据库表,其中的行包含 key、salt 和 [secret + salt]
Client Server
| |
----------------- key -------------------->|
| |
| |
|<--------- server-nonce -------------------
|<------------ salt ------------------------
| |
| |
------------ key ------------------------->|
------------ client-nonce ---------------->|
--[c-nonce + s-nonce + [secret + salt]] -->|
| |
然后服务器根据自己的信息检查收到的哈希值。
我担心的是,这使攻击者能够从服务器获取盐,然后生成彩虹表来破解该帐户。您对此有何看法?
【问题讨论】:
标签: authentication salt