gpt4 book ai didi

php - 如何将 php crypt 函数(SHA512)转换为 ruby​​?

转载 作者:太空宇宙 更新时间:2023-11-03 18:27:28 26 4
gpt4 key购买 nike

注意:我不是在寻找解决方法,我是在寻找一个普通的 ruby​​ 解决方案!

这个问题类似于这个question ,但没有得到答复,这只是那里的 shell 突击队的解决方法。

我想生成一个与 debian/etc/shadow 中的格式兼容的 sha512 加密字符串。

以下使用 php 创建正确的字符串:

$salt = 'fGn9LR75';
$hash = crypt('test', '$6$'.$salt);
// hash is:
// $6$fGn9LR75$YpI/vJHjEhvrYp5/eUSRinpiXdMthCxFWSEo0ktFNUaRBsA7pCWYzzmQptmnfyHno9YEJFNHYuESj3nAQmSzc1

据我所知,这是一个普通的、加盐的 base64 编码字符串。 sha生成方法的规范是here

最佳答案

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"

SHA256/512 的 crypt() 算法只是一个 base64 编码的散列。这是一个故意疯狂的过程,涉及并行运行的多个哈希。

关于php - 如何将 php crypt 函数(SHA512)转换为 ruby​​?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9043017/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com