Perl Crypt::ScryptKDF::scrypt_哈希如何对输入进行精确哈希?

Perl Crypt::ScryptKDF::scrypt_哈希如何对输入进行精确哈希?,perl,scrypt,Perl,Scrypt,我在考虑是否应该在这里或crypto.stackexchange.com上发布这个问题。我认为问题更多地与实施有关,而不是与理论有关,因此,我们来: 我决定使用scrypt作为我未来后端的密码散列方法。我的一些后端是用Perl编写的,所以我计划使用 如何使用它是非常清楚的,但还有一个问题:scrypt是(据我所知)一个关键的派生函数,而不是散列函数。那么散列实际上是如何完成的呢 它只是用从同一(盐渍)输入字符串(密码)派生的密钥对(盐渍)输入字符串(例如密码)进行加密,还是有更多内容?模块文档中

我在考虑是否应该在这里或crypto.stackexchange.com上发布这个问题。我认为问题更多地与实施有关,而不是与理论有关,因此,我们来:

我决定使用
scrypt
作为我未来后端的密码散列方法。我的一些后端是用Perl编写的,所以我计划使用

如何使用它是非常清楚的,但还有一个问题:
scrypt
是(据我所知)一个关键的派生函数,而不是散列函数。那么散列实际上是如何完成的呢


它只是用从同一(盐渍)输入字符串(密码)派生的密钥对(盐渍)输入字符串(例如密码)进行加密,还是有更多内容?

模块文档中有一个pdf链接,解释了算法…@Shawn我看过这篇论文和其他一些文章,但它们都有(据我所知)只解释如何将密码转换为密钥。他们没有解释通常如何使用该密钥从密码生成最终哈希。据我所知,
scrypt
生成的密钥通常不会直接用作密码哈希。如果我错了,请纠正我,我将非常高兴。