我正在用Java編寫一個銀行賬戶程序來測試MySQL。到目前爲止,該程序允許您創建一個具有姓名,密碼,用戶標識和帳戶餘額的新成員(每個用戶在數據庫中佔用一行)。你怎麼讓他們登錄,只需輸入他們的用戶名和密碼?謝謝!使用Java獲取MySQL數據庫中的特定字段
回答
您必須將給定的憑據訪問與數據庫上的值進行比較。
您可能想要存儲哈希密碼(含鹽!),以防止數據庫被盜時出現問題。
鹽醃哈希是重要的想法,有哈希函數爲MD5那些已經知道是安全的,但如果你這樣做
password = "123456"
salt = "someString" //Anything you want, but it must be the same all the time
saltedPassword = password + "-" + salt
hashedSaltedPassword = yourHashFunction(saltedPassword)
然後,hashedSaltedPassword是安全的,因爲如果散列函數打破了攻擊者得到的密碼將是「123456-someString」,這不是真正的密碼。
散列函數領域是非常有趣的,我強烈建議你看看吧,反正通過查看SHA啓動功能
在任何情況下,看起來你應該谷歌搜索一點點:)
我正在考慮存儲哈希密碼,但這只是爲了測試目的。我不知道將密碼與數據庫值進行比較的代碼。 – user2303299 2013-04-20 23:57:31
我終於想出了MySQL查詢來做到這一點。胡安你會如何去存儲哈希密碼。 – user2303299 2013-04-21 00:48:26
查看我的更新回答 – 2013-04-21 01:08:31
- 1. 通過url中的特定字段從MySQL數據庫表中獲取數據
- 2. 使用PHP從MySQL數據庫中獲取特殊字符
- 3. 使用mysql數據庫在Codeigniter中獲取特定性別
- 4. 在MySQL數據庫中獲取特定字段爲最大的id列表
- 5. 獲取由MySQL中特定行中的特定字段使用的內存
- 6. 獲取數據庫的特定字段的值
- 7. MYSQL - 如何從數據庫的文本類型字段獲取特定的行?
- 8. 如何從mysql數據庫中獲取特定數據vb.net
- 9. 獲取數據庫中具有特定值的行數? - PHP MYSQL
- 10. java dao:通過特定的ID從數據庫(mysql)獲取數據
- 11. 使用Java獲取特定日期的Bloomberg字段
- 12. 無法從mysql數據庫中獲取特定的行
- 13. 使用Elasticsearch獲取文檔中特定字段的計數
- 14. 使用MySql獲取僅在varchar數據字段中的日期
- 15. 如何使用PHP獲取Mysql數據庫中的最後一個字段?
- 16. java獲取數字數據庫的值
- 17. 如何使用NHibernate從數據庫中檢索特定字段?
- 18. 我如何獲取並顯示特定登錄用戶的數據庫字段
- 19. 如何獲取[HttpPost]編輯方法中特定字段的數據庫值?
- 20. 查詢以獲取Jira mysql數據庫中自定義字段的初始值?
- 21. 從java掃描文檔中提取特定數據字段
- 22. Jquery的.load()通過URL中的特定ID從MySQL數據庫獲取數據
- 23. 插入特定字段到數據庫
- 24. 從特定時間段獲取數據
- 25. 使用CakePHP post方法搜索特定的數據庫字段
- 26. 使用Python的odo庫從mysql數據庫獲取數據
- 27. 如何獲取Mysql字段數據
- 28. 從MySQL獲取陣列特定數據
- 29. 獲取MySQL表數據與特定值
- 30. mysql:在特定時間獲取數據
嗨,歡迎來到Stack Overflow!爲了讓我們更好地幫助您,您需要付出一些努力。顯示你如何嘗試認證;提供更多詳細信息(GUI,控制檯,網頁等),更重要的是,讓它自己一槍,讓我們知道什麼是*不*工作。 – Jesse 2013-04-21 00:11:53