这是我第一次尝试处理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\')"`);谢谢。
发布于 2013-09-24 06:45:05
使用popen或proc_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-24 06:43:46
你绝对需要使用python加密吗?根据您的PHP版本,您可以在PHPPH5.3中这样做:
openssl_digest("Pa55w0rd!"."$6$x88yEvVg", "sha512");这是PHP 5.2或5.1的版本
hash("sha512", "Pa55w0rd!"."$6$x88yEvVg");这假设您的salt值只是与密码值连接在一起。
https://stackoverflow.com/questions/18974620
复制相似问题