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/

  • 相关阅读:
    UML类图与类的关系详解
    UML用例图总结
    jQuery随机抽取数字号代码
    贪心算法
    回溯法实例详解(转)
    React 表单元素实例
    React 组件嵌套 父子关系
    React 滚动事件
    error: Error trying to parse settings: Unexpected trailing characters in PackagesUserPreferences.sublime-settings:9:2 reloading settings Packages/User/Preferences.sublime-settings
    jquery 下拉框左右选择
  • 原文地址:https://www.cnblogs.com/anjou/p/1261290.html
Copyright © 2011-2022 走看看