在 VB.NET 中使用 Renci SSH.NET 计算文件的哈希值

Calculate hash of file with Renci SSH.NET in VB.NET

我正在使用 renci.sshnet 库在 SFTP 服务器上上传文件。

如何计算上传文件的哈希值并与本地文件进行比较?这个库可行吗?

从这里开始:How to perform checksums during a SFTP file transfer for data integrity?.

它解释了 SFTP 上传的计算校验和几乎不可行,甚至可能没有用。


如果你无论如何都想这样做,在大多数情况下,你将不得不求助于执行 shell 命令,例如 sha256sum:

Dim Command = client.RunCommand("sha256sum /remote/path/test.txt")
If Command.ExitStatus <> 0 Then
    Throw New Exception(Command.Error)
End If
Dim tokens = Command.Result.Split(" ")
Dim checksum = Tokens(0)