我一直想知道很多关于不同形式的哈希和密码的问题。是的,我知道加盐,可能会将其添加到哈希中,但这没有任何加盐。我可能会使用动态加盐技术。
除了所有这些,我想知道做我下面展示的事情是否合乎逻辑?
<?php
$data = "David";
$hash_crc32 = crc32($data);
$hash_md5 = md5($data);
$hash_sha1 = sha1($data);
echo '<br /><br />' .$hash_crc32. '<br /><br />' .$hash_md5. '<br /><br />' .$hash_sha1;
?>
Echo 输出以下内容:
1180170431
464e07afc9e46359fb480839150595c5
d27937f914ebe99ee315f04449678eccfb658191
$hash_crc32_md5 = $hash_md5 + $hash_crc32 + $hash_sha1 . $hash_md5 . $hash_crc32 . $hash_sha1;
<?php echo '<br /><br />' .$hash_crc32_md5; ?>
回声输出:
5820170431464e07afc9e46359fb480839150595c51180170431d27937f914ebe99ee315f04449678eccfb658191
那么你认为像这样散列密码会是一种过度杀戮吗?我应该只坚持一种加盐的散列形式吗?我知道我不能成为第一个想到这样的事情的人,因为它看起来真的很明显。
以及您认为使用这种形式遇到散列冲突等会有多困难?
感谢您的任何回复!:)