在密码之前,密码之前或之前,SALT附在密码上?

Pet*_*ter 8 linux passwords md5 cryptography sha

当您使用GNU/Linux时,密码(主要)在MD5和SHA中编写操作系统在
加密之前将SALT附加到此密码以避免字典attac.

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

例如,我的密码是:peter2011,编写它之前,它确实:

saltpeter2011peter2011salt

提前致谢.


我不知道你是否错过了我的问题,但我不是在问他如何存储他的密码,我问他是如何编写的,我的意思是:

encrypt_in_md5(saltpeter2011)encript_in_md5(peter2011salt)

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

提前致谢!

Ign*_*ams 5

比这复杂一点,涉及多轮附加和哈希运算。最好只使用crypt(3)并让系统处理它。


Ahm*_*gle -3

如果您正在实施该系统,则完全取决于您。完全没关系。

很可能 unix 会这样做$1$SALTpeter2011

  • 这是不正确的——有一个非常具体且一致同意的顺序,必须按照该顺序完成此操作,以便密码文件在机器之间和跨软件修订版之间可移植。 (2认同)