Ben veritabanında saklanan bir kullanıcı başına tuz kullanarak kullanıcı giriş uygulamaya karar verdik. Tuz SHA ile karma ve databse saklanan bir şifre öneki.
Ben bir tuz kullanmadığınız zaman Geçmişte kullanıcı girilen kullanıcı adı ve şifresini kullanarak bir sorgu tarafından döndürülen satırların sayısını sayma tipik yöntemini kullanırsınız. Bir kullanıcı başına tuz ile ancak, size saklanan şifre karma ile karşılaştırabilirsiniz önce tuz almak gerekir.
Yani girilen kullanıcı adı dayalı tek bir sorguda tuz ve karma şifre almak için karar (giriş kimlik bilgilerini doğrulamak için tuz ve başka almak için 1) iki sorgu zorunda kalmamak için. Gibi bir şey
SELECT users.salt, users.password
FROM users
WHERE username = ?'
ve sonra serverside kodu (PHP) Ben girilen şifre ile tuz birleştirmek, bunu karma ve zaten veritabanından alınan şifre ile karşılaştırın.
Açık değilse, ben temel fark, ikinci yöntemde ben bu veritabanında yapıldı puanlık önce PHP kimlik bilgilerini kontrol ediyorum sanırım.
Bu yöntemin herhangi bir dezavantajı şartları güvenlik ya da başka var mı