linux - SALT 附加到密码的哪里,在密码之后还是之前?

标签 linux cryptography passwords md5 sha

当您使用 GNU/Linux 时,密码(主要)是用 MD5 和 SHA 加密的
操作系统在加密之前将 SALT 附加到此密码以避免字典攻击。

我的问题是,SO 在哪里附加 SALT,是在密码之前还是之后?

例如,如果我的密码是:peter2011,在加密之前,它会:

saltpeter2011peter2011salt

提前致谢。


我不知道你是否误解了我的问题,但我不是在问 Linux 是如何存储他的密码的,我是在问它是如何加密的,我的意思是:

encrypt_in_md5(saltpeter2011)encript_in_md5(peter2011salt)

我知道/etc/shadow 文件存储为 $salt&encripted_pa​​ssword

提前致谢!

最佳答案

它比这复杂一点,涉及多轮追加和散列。最好只使用 crypt(3)并让系统处理它。

关于linux - SALT 附加到密码的哪里,在密码之后还是之前?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6090897/

相关文章:

linux - 在ubuntu终端上运行二进制文件时出错

linux - Yocto Project USB 传感器访问

xml - 将 AES 加密字节和 IV 存储到 XML 的最佳方法?

bash - 如何将密码传递给bash中的命令

python - 用于在服务器上存储 Openssl 密码的安全选项(Linux、Python、CherryPy)

linux - 执行 "minikube start"命令时出现问题

linux - 编译 Linux 内核 4.4.0 时出现意外错误

security - 需要有关 Flask 安全模块的密码哈希算法的建议

c++ - RSA算法——无法验证d

php - 在未来的 PHP 版本中,与类同名的方法将不再是构造函数; PasswordHash 有一个已弃用的构造函数