gpt4 book ai didi

php - 什么是 SALT,我如何使用它?

转载 作者:IT王子 更新时间:2023-10-29 00:54:25 26 4
gpt4 key购买 nike

我一直在四处寻找,但我仍然不确定什么是“盐”以及如何使用/实现它。对不起,这个菜鸟问题,我正在自学php。

最佳答案

我绝对不是专家,但真正简短的回答是“加盐”一行文本意味着在它的末尾添加一些额外的字符。您可以用“abcdefg”加盐“salt”以获得“saltabcdefg”。如果“salt”恰好是您希望更难猜到的密码,这可能会有用。

通常,密码+盐会通过一些难以逆转的过程转换(“散列”)为完全不同的字符串。然后将这个转换后的字符串与盐的明文一起存储为密码,并丢弃密码的原始明文。当你想检查某人是否输入了正确的密码时,你可以将他们输入的任何内容与密码文件中列出的盐结合起来,然后对结果进行哈希处理。如果结果与您记录的密码哈希相匹配,那么您就知道他们输入了正确的密码。

实现盐可以很简单,只需选择一根字符串作为盐,然后确保跟踪它即可。但是,您可以改变每个密码的盐值,然后您必须有一种方法来跟踪密码+盐值组合并生成变化。当然,您可能还想散列密码而不是保存密码的纯文本,因此您必须选择一个散列函数。在这一点上,问题已经从适当加盐到实现密码安全方案。

对于 PHP,您可能想看看一些框架是如何实现它的。两个快速链接,分别用于 CakePHP 和 Zend:

http://www.jotlab.com/2010/04/18/cakephp-rainbow-table-protection-behaviour/

http://www.zimuel.it/blog/2009/07/build-a-secure-login-with-zend-framework/

关于php - 什么是 SALT,我如何使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5584620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com