openssl criptografa sua senha com um algoritmo e um sal. Se você não fornecer um sal, é escolhido um aleatório.
o sal é dado no hash resultante.
por exemplo
openssl passwd -1 foo
$1$pyuddMjp$3.deTnHdrVVVLoh5zkQ0B.
onde
- 1 é proticol (md5 aqui)
- pyuddMjp é sal
Se eu quiser verif você sabe passwd (ou seja, foo), eu preciso comparar o hash resultante, usando a opção passwd com sal.
-
com x = bar
openssl passwd -1 -salt pyuddMjp $ x $ 1 $ pyuddMjp $ kNkQHWoF8WVh7Oxvae5YX1
-
com x = foo
openssl passwd -1 -salt pyuddMjp $ x $ 1 $ pyuddMjp $ 3.deTnHdrVVVLoh5zkQ0B.