Wie Passwort generieren Salz mit codeigniter

Sorry für die neu in der php-Programmierung, in meinem alten Projekt habe ich mit MD5 verschlüsseln Sie das Kennwort, allerdings ist es nicht sicher genug, und ich fand einige Ressourcen auf dem internet empfehlen die Verwendung von Passwort-Salz statt.

Das problem ist , ich bin mit codeigniter, gibt es eine Helfer/in-Bibliothek für diesen Zweck /wie kann ich änderungen an meiner alten code zu unterstützen die Erzeugung der Passwort-Salz?

Danke für die Hilfe. Ich bin mit PHP 5.2

Und hier ist der alte code zu validieren, während das Benutzerkonto generieren, indem die md5($password);

function validate_credentials() {
        $this->load->model('Secure_model');

        $username = $this->input->post('username');
        $password = md5($this->input->post('password'));

        $is_valid = $this->Secure_model->validate('customer', $username, $password);

        if ($is_valid) {
            $data = array(
                'user_id' => $this->get_user_id($username),
                'user_name' => $username,
                'is_logged_in_user' => true
            );
            $this->session->set_userdata($data);
            redirect('profile');
        } else {
            $data['message_error'] = TRUE;
            $data['main_content'] = 'front/login';
            $this->load->view('front/includes/template', $data);
        }
    }
Ich fand, dass ich brauche, um zu speichern das Salz in die Datenbank, ist das eine tutorial sunnyis.me/blog/sichere-Passwörter apporiate für meine Anforderung? Vielen Dank
Dont speichern das Salz in der Datenbank! Wenn man jemanden um einen dump der DB, erhalten Sie das Salz verwendet. Seine im Grunde das gleiche wie nicht mit jedem Salz.
Vielen Dank für Ihre Antwort,aus diesem tutorial es scheint, ich muss noch nicht mal speichern das Salz. nur die Codierung wie die md5-Aber ist das Salz unruhigen für jeden Datensatz in phppass?
Mit einem einzigartigen salt pro Passwort, ein Angreifer hat, um zu bauen eine rainbow-Tabelle für jedes Passwort, welches keinen Sinn ergibt (brute-forcing ist schneller). So dass der Zweck des Salzes zu verhindern, dass die Verwendung von einem einzigen Regenbogen-Tabelle, um alle Passwörter auf einmal. Was Sie wohl im Sinn haben, ist aufgerufen, ein Pfeffer oder ein Schlüssel. Wenn Sie interessiert sind, können Sie einen Blick auf mein tutorial über sicheren speichern von Kennwörtern.
diesen Teil verstehe ich, das ist die Speicherung der salt in der db, die ich nicht verstehe. Sicher, Wenn es eine andere db. Prüfen Sie Ihre Seite! Vielen Dank,

InformationsquelleAutor user782104 | 2014-09-08

Schreibe einen Kommentar