Okay, since none of you guys like my question, let me rephrase it.
Kullanıcı bir HTML forma kaydeder. JavaScript ile, onların şifresi (çok tuzlu) lokal olarak sağlaması. Sunucu şifre + tuz ne olması gerektiğini bilir, kullanıcı zaten blahblahblah, kayıtlı. Şimdi kullanıcı bir sayfa ister. Sunucu kullanıcıya rasgele kimliği gönderir. Kullanıcı sonraki sayfayı yüklediğinde, bu rastgele ID onlar yerel olarak karma oluyor, sakladığınız anahtarına eklenir ve BU sunucusuna gönderilir. Sunucu bu anahtarı ne olduğunu bilir ve rasgele kimlik, aynı karma gerçekleştiren ve karşılaştırır. Eğer uyarsa, tebrikler, bu doğru bilgisayardan geldi. Değilse, o zaman birisi TCP / IP trafiğini koklama oldu.
Tüm bu aksi takdirde bu son derece gereksiz olurdu, tabii ki without SSL.
Benim soru - NASIL bir istemci bilgisayar KEY saklamak?
Original Post:
Merhaba;
Ben bir PHP İçerik Yönetim Sistemi geliştirilmesi üzerinde çalışıyor, ve güvenli bir giriş sistemi ile geldi ediyorum. Aksi halde kullanıcı her sayfa yük kendi parolasını yazmanız gerekir - Tek sorun (çok küçük bir anahtar için, uzunluğu 40 karakter) istemci tarafı depolama çeşit gerektirecektir olduğunu.
PHP veya JavaScript kullanarak, bir müşterinin PC üzerinde bir küçük 40-karakter dizesi saklamak bir daha geri alabilirsiniz, bir yolu var mı?
EDIT: KURABİYELER bir seçenek değildir. Bu 40 karakter dizesi müşterinin bilgisayarı terk edemez, ve tüm set çerezleri her HTTP başlık ile gönderilir.
TEKRAR - COOKIES ARE INSECURE AND NOT A VIABLE OPTION FOR THIS.
Bana bu gibi yeniden işleme izin - istemci HTTP formu gönderir. Bazı betik dili (örn: JavaScript) ile, şifre şifreli sunucuya gönderilen DEĞİL formu, sıyrılır, ve ben almak ve gelen kullanıcıya gönderilen bir anahtar ile karma tarafından (doğrulamak istemci tarafı, tutulur sunucu). Bu doğrulama sunucusuna gönderilir, never the key.