Şifreler için sağlamalarının oluşturma

3 Cevap php

Ben özel bir CMS oluşturma ve giriş sistemi kurduk ve bu şekilde sadece bu gibi md5 php fonksiyonu kullanılarak karşılaştırıldığında olacağını şifreleri karma nasıl savunmasız dolaşıp:

<?php $token = md5($salt . $password . $pepper); ?>

Çoğu kişi sadece bir tuz ekleyin ama senin tuz eklemek için gidiyoruz eğer biber ekleyerek sadece mantıklı :)

İşte ben bunu yapıyorum nasıl

<?php $token = hash_hmac('sha512', $salt . $password . $pepper, $key); ?>

The $key would be a value in the database that is unique to each user. The $salt and the $pepper are randomly generated strings. The $password is the password of course.

07/24/09 tarihinde eklendi

Tüm yanıtlar için teşekkür ederiz. Herkes bir veritabanında depolamak için parola oluşturmak için bir karma script nasıl bir örnek var mı?

3 Cevap

Sizin yöntem güçlü bir karma kullanıyor.

Ben herhangi bir ekstra güvenlik kendinizi açılış görmüyorum.

MD5 SHA-1 ya da tercih edilen bir SHA-256 kullanarak, herhangi bir şifreleme amaç için uygun değildir.

http://www.mscs.dal.ca/~selinger/md5collision/