zoukankan      html  css  js  c++  java
  • c# 获取文件本身的哈希值

    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

    也可下载一些的工具查看 ,如:

    海鸥文件校验码查看器下载 5.3 绿色版 :http://www.jisuxz.com/down/42219.html

  • 相关阅读:
    问题 F: A+B和C (15)
    问题 E: Shortest Distance (20)
    完数
    分解质因数
    念整数
    问题 B: 习题7-7 复制字符串中的元音字母
    问题 A: 习题7-5 字符串逆序存放
    问题 D: 习题6-12 解密
    计算机的重点编码方式
    PyCharm更换第三方包源
  • 原文地址:https://www.cnblogs.com/wgscd/p/10405324.html
Copyright © 2011-2022 走看看