如何使用OpenSSL命令行复制sha256散列与盐?

使用PHP的crypt函数如下,我可以做一个sha256散列盐和多轮。

php -r "echo crypt('foo','\$5\$rounds=5000\$saltsaltsaltsalt');" 

生产:

 $5$rounds=5000$saltsaltsaltsalt$5RbfsOruKYb8v7hGn29A.I91maopNeJ2nIFH.SIEnSC 

我如何使用OpenSSL命令行程序执行这个确切的过程(和/或validation散列)?

这个密码哈希algorithm相当复杂 – 请参阅完整的说明: http : //www.akkadia.org/drepper/SHA-crypt.txt 。

不幸的是, openssl passwd命令目前不支持它 – 仅支持基于旧的基于crypt(),基于MD5的crypt()和Apache apr1变体的MD5腌散列。 有一个Debian的bug报告请求SHA-256/512密码哈希支持,但目前没有做任何事情。