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/

  • 相关阅读:
    (转)Ogre终于开始改进其对地形渲染的支持
    (转)让VS2005编辑器支持着色器语法高亮
    (转)天龙粒子系统改进
    (转)【行业专题】计算机世界《狗日的腾讯》报道
    (转)Ogre天龙八部2及鹿鼎记天空顶(Skydome)镜头眩光(Lens Flare)等效果的实现
    (转)“你的代码写的很烂”
    程序员能力矩阵
    Oracle操作表空间
    TCP/IP、HTTP、WEBSERVICE、SOAP、ICE都使用后才有感慨
    oracleserviceSID 在系统服务里丢失
  • 原文地址:https://www.cnblogs.com/anjou/p/1261290.html
Copyright © 2011-2022 走看看