从sha512哈希加密文件?

时间:2011-08-23 18:23:20

标签: vb.net

想知道如何使用SHA512哈希加密文件(比如说.txt或.xml)?怎么办?

我想要做的是..检查文件是否存在..打开它然后在未加密时读取它。

谢谢!

2 个答案:

答案 0 :(得分:2)

这是不可能的。 SHA512是一种散列算法,而不是加密算法。

如果您想获取文件的哈希值,可以使用SHA512 class

示例:

Dim data As Byte() = File.ReadAllBytes("file.txt")
Dim result As Byte()
Dim sha As New SHA512Managed()
result = sha.ComputeHash(data)

答案 1 :(得分:1)

哈希告诉你一系列字节的完整性。

加密模糊或隐藏信息。

要加密文件,您可以按照MSDN教程进行操作:

http://msdn.microsoft.com/en-us/library/system.io.file.encrypt.aspx

由于您提到要“即时”执行此操作,您还可以选择一种.NET加密算法并使用FileStream对象实现自己的算法:

http://support.microsoft.com/kb/307010

谷歌搜索显示有关该主题的大量信息。