注意:我不是在寻找解决方法,我正在寻找一个简单的红宝石解决方案!
这个问题与这个问题类似,但没有得到解答,它只是那里的 shell 突击队的解决方法。
我想生成一个 sha512 加密字符串,该字符串与 debian /etc/shadow 中的格式兼容。
以下使用php创建正确的字符串:
$salt = 'fGn9LR75';
$hash = crypt('test', '$6$'.$salt);
// hash is:
// $6$fGn9LR75$YpI/vJHjEhvrYp5/eUSRinpiXdMthCxFWSEo0ktFNUaRBsA7pCWYzzmQptmnfyHno9YEJFNHYuESj3nAQmSzc1
Run Code Online (Sandbox Code Playgroud)
据我所知,这是一个正常的、加盐的 Base64 编码字符串。sha 生成方法的规范在这里