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

  • 相关阅读:
    单元测试
    python gdb
    圣诞树
    网络是怎样连接的 读书笔记
    POJ2104 K-th Number(整体二分)
    [SDOI2011]消耗战
    [HNOI2011]XOR和路径
    [HNOI2013]游走
    [JSOI2008]球形空间产生器
    POJ2728 Desert King
  • 原文地址:https://www.cnblogs.com/wgscd/p/10405324.html
Copyright © 2011-2022 走看看