在 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)
我正在使用 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)