2014-07-19 13 views
6

Ho già un'applicazione web in cui ho criptato tutta la mia password utilizzandolaravel Hash equivalente in core di PHP

Hash :: make ($ string);

Qual è l'equivalente di quello nel core php, che potrebbe aiutare i miei sviluppatori Android in sincronizzazione con la mia app. Ho provato con hash e cripta, non era lo stesso. Aiutatemi, in modo che sarebbe più facile per i miei sviluppatori scrivere back-end.

+0

hai guardato il codice ? Dovresti essere in grado di rispondere a questa domanda da solo. –

+0

LorenzMeyer bene sono un principiante. – Tendulraj

risposta

3

Provare a utilizzare

password_hash ($ string);

è possibile verificarlo utilizzando

password_verify ($ string, $ hash);

Spero che questo aiuti !!

+2

Grazie! quello ha funzionato – Tendulraj

2

Immagino che sia il metodo Illuminate\Hashing\BcryptHasher::make(). È possibile controllare la fonte di quella classe per vedere cosa sta succedendo:

<?php namespace Illuminate\Hashing; 

class BcryptHasher implements HasherInterface { 

    protected $rounds = 10; 

    public function make($value, array $options = array()) 
    { 
    $cost = isset($options['rounds']) ? $options['rounds'] : $this->rounds; 

    $hash = password_hash($value, PASSWORD_BCRYPT, array('cost' => $cost)); 

    if ($hash === false) 
    { 
     throw new \RuntimeException("Bcrypt hashing not supported."); 
    } 

    return $hash; 
    } 

Quindi, per fare che in core di PHP, avresti bisogno di fare qualcosa di simile:

$string = "some string that needs to be hashed"; 
$hash = password_hash($string, PASSWORD_BCRYPT, array('cost' => 10)); 
+0

Bene la risposta precedente era corta e al punto. manuale php spiega bene. Ancora grazie per la risposta – Tendulraj