如果让crypt()生成salt,PHP中的crypt()函数是否返回salt?

如果让crypt()生成salt,PHP中的crypt()函数是否返回salt?,php,Php,我想知道如果您不插入自己的salt,crypt()函数是否会返回salt 例如: <?php $password = $_POST['input']; $encpw = crypt($password /* no salt */); print $encpw; ?> 我知道这会输出带有随机salt的加密密码,但是否有任何方法可以输出随机生成的salt?直接输出(强调我的): 参数: str 要散列的字符串 盐 散列所基于的可选salt字符串。如果未提供,则行为由算法

我想知道如果您不插入自己的salt,crypt()函数是否会返回salt

例如:

<?php
  $password = $_POST['input'];
  $encpw = crypt($password /* no salt */);
  print $encpw;
?>

我知道这会输出带有随机salt的加密密码,但是否有任何方法可以输出随机生成的salt?

直接输出(强调我的):

参数:

str
要散列的字符串


散列所基于的可选salt字符串。如果未提供,则行为由算法实现定义,可能导致意外结果


在第一个示例中,它显示您可以将
crypt
的返回值作为salt来验证密码,但不建议这样做。@Rocket yes。。。我不喜欢……事先阅读php.net/manual会有很大的好处。