2017-03-10 7 views
1

"openssl passwd -1"コマンドは、MD5ベースのBSDパスワードアルゴリズム1を使用して文字列ハッシュを計算します。PHPで "openssl passwd -1"を実装する

例:

openssl passwd -1 
$1$./j/us.N$P2tq6IkO0Zu2d3uqkEHpv. 

がどのように私はPHPでまったく同じ機能を実装していますか? exec/shell_execが返すものではなく、ネイティブのPHP関数にしたいと思います。

+0

は、より良い/十分[パスワードハッシュ](http://php.net/manual/en/function.password-hash.php)ではないですか? –

+0

http://php.net/manual/en/function.md5.phpは提供していますか? –

答えて

-1

例コード

<?php 
define('KEY', 'scret key'); 

function encrypt($value) 
{ 
    $iv = openssl_random_pseudo_bytes(16); 
    $encrypt = openssl_encrypt($value, 'AES-128-CBC', KEY, 0, $iv);  
    return base64_encode($encrypt . ':::' . $iv); 
} 

function decrypt($data) 
{ 
    $data = base64_decode($data); 
    list($data, $iv) = explode(':::', $data);  
    return openssl_decrypt($data, 'AES-128-CBC', KEY, 0, $iv); 
} 


$enc = encrypt('password'); 

echo decrypt($enc); 
+0

質問はハッシュアルゴリズムのためのものです、これはencyrptionです。それが解読されることができれば、それはハッシングではない。 –

関連する問題