2012-10-03 129 views
-1

是否可以使用基於圖像編碼的base64創建基於圖像的身份驗證系統?在PHP或Java ...我想知道是否有可能?..如果有可能我可以得到一個簡報我應該怎麼做?我真的很期待這樣做。基於圖像的身份驗證

data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAA...... 
<img width="110" height="58" title="" alt="" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAAEAYABgAAD//gAfTEVBRCBUZWNobm9s.......> 
+1

當然。如何加載圖像與您需要使用的圖像完全分開。請注意base-64編碼資源的侷限性。 – Brad

+0

請提供更多詳情。這個基於圖像的認證系統應該如何工作?如果你是用戶,你看到了什麼?你是做什麼? – BryanH

+0

這是可能的,但你沒有告訴我們的PHP代碼這麼難說......但你可以使用谷歌的recaptcha或有很多其他的選擇 – rsz

回答

0

我會推薦給你,而不是指導用戶上傳圖像到他身份驗證系統,做到以下幾點。

允許客戶端的用戶選擇一個圖像,但不是上傳圖像併發送圖像到服務器,而是計算客戶端圖像的散列(校驗和),併發送該散列(校驗和)到服務器。您可以通過計算兩個文件的哈希(校驗和)來檢查用戶選擇的文件是否與服務器中的文件相同,如果哈希匹配,那麼您肯定比用戶選擇了正確的圖像。 另外我會建議你做點什麼,別的。嗅探器(man-in-the-the-middle)有可能獲得客戶端發送的散列並使用它來自我驗證。我想在發送之前在散列上加一些salt,以便在發送之前獲得文件散列的加密字符串表示形式。

+0

好主意..感謝..我會去wid計算客戶端的散列和使用php解碼和電子書巢發送到服務器:-)但仍然必須找到一種方法來做到這一點..但改變了和可行的想法:-) .....非常感謝! – user1299086