如果让crypt()生成salt,PHP中的crypt()函数是否返回salt?
我想知道如果您不插入自己的salt,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字符串。如果未提供,则行为由算法
<?php
$password = $_POST['input'];
$encpw = crypt($password /* no salt */);
print $encpw;
?>
我知道这会输出带有随机salt的加密密码,但是否有任何方法可以输出随机生成的salt?直接输出(强调我的):
参数:
str要散列的字符串 盐
散列所基于的可选salt字符串。如果未提供,则行为由算法实现定义,可能导致意外结果
在第一个示例中,它显示您可以将
crypt
的返回值作为salt来验证密码,但不建议这样做。@Rocket yes。。。我不喜欢……事先阅读php.net/manual会有很大的好处。