我有點奇怪的困境。當我試圖解釋它時,請耐心等待!Forms Auth - 如何防止只知道擴展用戶信息的用戶帳戶?
我正在使用表單身份驗證,並將另外的用戶信息存儲在另一個表中(從Forms Auth,加密的SSN,Salt值引用的UserID)。當用戶註冊到該網站時,我會詢問SSN,DOB和LName,並在創建帳戶之前針對我們的系統進行驗證。我想確定該SSN在表單身份驗證中是否有與其關聯的帳戶。由於SSN是使用salt值加密的,因此我無法查看每一行來進行查找。
我只希望每個SSN有1個用戶帳戶。使用鹽值會破壞這一點。
我看到它的唯一方法就是對SSN使用通用的加密算法。當用戶輸入時,我應用相同的加密算法並查看用戶擴展屬性表中是否有值匹配。
這樣安全嗎?
爲什麼要加密SSN呢? – Treb 2009-02-02 17:18:48
我認爲你有一個與加密混淆的哈希。 – 2009-02-02 22:58:18