openssl hash 加密,及判断 hash 的类型
$1$QzybI4X/$P/iFld6vSYKBoZd5.bn201
上面是一串加密了的密文,明文密码为: starts.sh
描述:开始的 $1$ 位为加密标志,后面8位$中间内容为加密使用的 salt,最后面的为 hash
长度:34个字符
加密算法:2000次循环调用MD5加密
试一下,还原上面的密文,命令:
openssl passwd -1 starts.sh
回显:
$1$cZCelkE6$qsiWcTgHN4O9aotAHQjG60
呀,和上面的密文不一样?原因是没有固定 salt 值,那么再试一下:
openssl passwd -1 -salt QzybI4X/ starts.sh
回显:
$1$QzybI4X/$P/iFld6vSYKBoZd5.bn201
这下就还原了上面的密文了。
$1$ 为 MD5 加密
$5$ 为 SHA-256 加密
$6$ 为 SHA-512 加密
……
另,爆破上面的密文,可以试试 hashcat