如何使用命令行将字符串编码为 windows 上的 SHA-1?

How to encode a string to SHA-1 on windows using the command line?

我只能使用命令行来完成这个任务,你如何转换 echo -n "mystringtoencode" | sha1sum 以便它在 windows 上工作?

或者更广泛地说,在 windows 上使用 sha-1 字符串 进行编码的命令是什么?

谢谢!

根据a Microsoft Support page

FCIV -md5 -sha1 path\filename.ext

好像不能正常使用(我最新的Win10没有)。你必须下载它。

如果您的方案允许您使用 PowerShell,则可以使用 Get-FileHash 命令,其中包含 MD5 和多个版本的 SHA。这可能是您最好的免下载选项。

如果您真的希望 Windows 拥有 Linux 拥有的所有小工具,您可以通过下载 GOW (GNU On Windows) 并将其二进制文件添加到您的路径来获得它们的大列表.这包括 sha1sum。这些是 Windows 内核中的 Windows 二进制文件 运行。

总是有 Windows Subsystem for Linux (WSL),它也有很多 Linux 工具 运行 在更像 Linux 的环境中,但我认为这可能有点结束kill 哈希文件。这些将是 Linux 二进制文件 运行 在 Linux 内核版本上。其实还不错。