1. 哈希值是什么
我个人认为,哈希值是一个统称,也就是经过加密算法后得出的长度较短、位数固定的输出序列即散列值,这个哈希值是一个凭证,一个数字签名之类的,唯一对应你加密之前的东西,这都是我自个儿觉得的,也可能不是很准确啊
2. 加密算法(SHA1 MD5)
using System; using System.IO; using System.Security.Cryptography; string GetHash(string path) { //var hash = SHA256.Create(); //var hash = MD5.Create(); var hash = SHA1.Create(); var stream = new FileStream(path, FileMode.Open); byte[] hashByte = hash.ComputeHash(stream); stream.Close(); return BitConverter.ToString(hashByte).Replace("-", ""); }
输入文件路径,就可以得到对应的哈希值,这个哈希值是对文件本身内容包括文件名字有关,跟文件存放的路径和运行平台,设备无关
参考:
https://docs.microsoft.com/en-us/dotnet/api/system.security.cryptography?view=netframework-4.7.2
原文:https://blog.csdn.net/star__119/article/details/84103053
也可下载一些的工具查看 ,如: