• 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/

  • 相关阅读:
    Delphi中WebBbrowser的编程 转
    博客园设置目录
    iTerm
    python
    谷歌浏览器插件的导出导入
    Chapter10 属性
    WPF之Binding
    ASP.NET 路由系统
    Silverlight中使用Application.GetResourceStream方法加载资源时得到的总是null
    基于IoC的ControllerFactory
  • 原文地址:https://www.cnblogs.com/anjou/p/1261290.html
Copyright © 2020-2023  润新知