zoukankan      html  css  js  c++  java
  • C# 计算文件的MD5值

        MD5 是 Message Digest Algorithm 5(信息摘要算法)的缩写,MD5 一种散列(Hash)技术,广泛用于加密、解密、数据签名和数据完整性校验等方面。任何一个文件,无论是可执行程序、图像文件、临时文件或者其他任何类型的文件,也不管它体积多大,都可以计算出一个MD5值,如果文件被修改过,就算只改动了一个字节,其 MD5 值也会变得完全不同。因此,我们可以通过对比同一文件的 MD5 值,来校验这个文件是否被“篡改”过。

    C# 可以方便的计算出文件的 MD5 值:
    计算文件的MD5值

        ComputeHash 方法返回的是哈希值字节数组,而文件的 MD5 值通常是用16进制的字符串表示,字节数组转换为16进制表示的字符串的方法在 System.Web.Configuration.MachineKeySection 中已经提供了一个名为 ByteArrayToHexString 方法,但是该方法是 NonPublic 的,我们不能直接调用。这里我们通过反射来调用 MachineKeySection 中的 ByteArrayToHexString 方法。

    通过反射调用 MachineKeySection 中的 ByteArrayToHexString 方法:
    通过反射调用 MachineKeySection 中的 ByteArrayToHexString 方法

        如今“MD5碰撞生成器”的出现,使 MD5 也正在面临挑战。

        顺便介绍一个 MD5 工具 Md5Checker,Md5Checker 是一款免费、快速、小巧、易用的文件 MD5 值计算、验证、管理软件。Md5Checker 的官方网站是:http://cn.getmd5checker.com/

  • 相关阅读:
    同步 异步 阻塞 非阻塞深入理解
    TCP的三次握手四次挥手
    dom事件
    Vue 无痕 刷新页面
    事件冒泡 捕获 事件流
    gulp
    懒加载
    Object.prototype.toString.call() 判断某个对象属于哪种内置类型 type instanceof Object.prototype.toString.call 区别
    css sass less
    node module.exports exports
  • 原文地址:https://www.cnblogs.com/anjou/p/1261290.html
Copyright © 2011-2022 走看看