1

这是我第一次尝试处理 python 代码。我的客户最近给了我一个 python 代码:

python -c 'import crypt; print crypt.crypt("Pa55w0rd!", "$6$x88yEvVg")'

在上面的代码中,它用于加密密码。

密码是Pa55w0rd!盐值是x88yEvVg。我可以在 PHP 中执行上述代码吗?我试过这样做:

echo exec(`python -c "import crypt;print crypt.crypt('Pa55w0rd!', '\$6\$x88yEvVg\')"`);

谢谢。

4

2 回答 2

0

你绝对需要使用python加密吗?根据您的 PHP 版本,您可以为 PHP >= 5.3 执行此操作:

openssl_digest("Pa55w0rd!"."$6$x88yEvVg", "sha512");

这适用于 PHP 5.2 或 5.1

hash("sha512", "Pa55w0rd!"."$6$x88yEvVg");

这假设您的盐值只是与您的密码值连接。

于 2013-09-24T06:43:46.710 回答
0

使用popenproc_open

例如:

$password = 'Pa55w0rd!';
$salt = '$6$x88yEvVg';
$handle = popen('python -c \'import crypt; print crypt.crypt("' . $password . '", "' . $salt . '")\'', 'r');
$text = fread($handle, 100);
echo $text;
pclose($handle);
于 2013-09-24T06:45:05.343 回答