c33*_*33s 2 php ruby base64 sha512
注意:我不是在寻找解决方法,我正在寻找一个简单的红宝石解决方案!
这个问题与这个问题类似,但没有得到解答,它只是那里的 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 生成方法的规范在这里
小智 5
irb(main):001:0> salt = 'fGn9LR75';
irb(main):002:0* hash = 'test'.crypt('$6$' + salt);
irb(main):003:0* hash
=> "$6$fGn9LR75$YpI/vJHjEhvrYp5/eUSRinpiXdMthCxFWSEo0ktFNUaRBsA7pCWYzzmQptmnfyHno9YEJFNHYuESj3nAQmSzc1"
Run Code Online (Sandbox Code Playgroud)
crypt()SHA256/512 的算法不仅仅是Base64编码的哈希值。这是一个故意疯狂的过程,涉及多个并行运行的哈希值。
| 归档时间: |
|
| 查看次数: |
2810 次 |
| 最近记录: |