CheckFileHash文件哈希码源码项目描述可以使用多种哈希算法计算一个文件的哈希编码。还可以比较两个文件的哈希编码。程序使用多线程快速完成计算。Calculatehashfromanyfileinmultiplehashingalgorithms.Alsohaveanabilityofcomparinghashesoftwofiles.Eachcalculationisdoneindifferentthreadforquickercalculations.更新日志v1.0-Addedabilitytocheckhashvaluesofonefile添加查看一个文件的哈希值.-Addedabilitytocomparehashoftwofiles两个文件的比较.-Addedabilitytocheckhashinfollowingformats:SHA1,SHA224,SHA256,SHA384,SHA512,MD5,多种哈希编码格式
此方案利用了.NET的特性,将核心的C#代码置于非托管代码(C++)中,然后利用动态编译特性来编译代码,编译前校验调用者身份,通过后则返回具体类实例,未通过则返回空,并加入了防调试功能。实现了“不能看(C++DLL在常规手段不能被反编译)”及“非合法调用者不能调”的目的。
计算升级文件的HASH值,并生成当前版本程序的版本信息。2. 比对客户端与服务器端版本文件的增量部分,自动下载程序,覆盖原有程序,更新完成后,启动客户端程序。
MD5是一个将任意长度的数据字符串转化成短的固定长度的值的单向操作。任意两个字符串不应有相同的散列值(即,有“很大可能”是不一样的,并且要人为地创造出来两个散列值相同的字符串应该是困难的)。因此MD5经常用于校验字符串或者文件,因为如果文件的MD5不一样,说明文件内容也是不一样的,即经过修改的,如果发现下载的文件和给的md5值不一样,就需要慎重使用。