2019独角兽企业重金招聘Python工程师标准>>>

uses IdHashMessageDigest,IdHash;

function CheckFileByMD5(const AFile: TFileName): string;
var
  MyMD5: TIdHashMessageDigest5;
  Digest: T4x4LongWordRecord;
  ZipStream: TMemoryStream;
begin
  ZipStream := TMemoryStream.Create;
  ZipStream.LoadFromFile(AFile);
  MyMD5 := TIdHashMessageDigest5.Create;
  // Digest := MyMD5.HashValue(ZipStream);  {indy9}
  Result := MyMD5.HashStreamAsHex(ZipStream);  {indy10}
  ZipStream.Free;
  // Result := MyMD5.AsHex(Digest);  {indy9}
  MyMD5.Free;
end;

转载于:https://my.oschina.net/u/582827/blog/368114

indy9 indy10 MD5 实现方法相关推荐

  1. Java实现Linux的md5加密,Linux_详细讲解:Linux系统GRUB的MD5加密方法,1、用grub-md5-crypt成生GRUB的md5密 - phpStudy...

    详细讲解:Linux系统GRUB的MD5加密方法 1.用grub-md5-crypt成生GRUB的md5密码: 通过grub-md5-crypt对GRUB的密码进行加密码运算,比如我们想设置grub的 ...

  2. 这边提供几个公共方法:MD5签名方法、获取时间戳、生成随机串、string转base64、base64转string

    目录 1.MD5签名方法 2.获取时间戳,时间戳从1970年1月1日00:00:00至今的秒数,即当前的时间 3.生成随机串 4.string转base64 5.base64转string 1.MD5 ...

  3. 怎么解密MD5,常见的MD5解密方法,一看就会

    MD5是一种被广泛使用的密码散列函数,曾在计算机安全领域使用很广泛,但是也因为它容易发生碰撞,而被人们认为不安全.那么,MD5应用场景有哪些,我们怎么解密MD5,本文将带大家了解MD5的相关知识,以及 ...

  4. Loadrunner进行md5加密方法

    本文主要介绍使用Loadrunner进行字符串md5加密的方法. 使用Loadrunner进行md5比较简单,首先是加载md5.h头文件,后使用头文件中的加密函数即可. 1. md5.h头文件内容如下 ...

  5. linux sha1sum命令,Linux下校验SHA1和MD5的方法

    穆僮电脑小课堂 (QQ群:141826908)摘编整理 ​当我们从互联网下载东西或者从U盘拷贝东西的时候,通常是不会和源文件有什么区别的,但是在偶然的情况下会出现下载或者拷贝出错的情况,尤其是在下载大 ...

  6. python两种生成md5的方法

    一. 使用md5包 import md5src = 'this is a md5 test.' m1 = md5.new() m1.update(src) print m1.hexdigest() 二 ...

  7. php 易语言md5加密解密,详解易语言调用js实现md5加密方法

    易语言调用js需要用到拓展组件的脚本组件, 在窗口创建完毕的事件里给脚本组件初始化设置下脚本组件的语言属性,在这里以JScript为例: 脚本组件执行脚本的简单方法是:  脚本组件1.执行 ()  然 ...

  8. QT中生成字符串md5的方法

    QT中,提供了QCryptographicHash类,很方便的实现的字符串到md5/md4/sha1的转换, 可以通过两种方法实现: [cpp] view plain copy QString pwd ...

  9. md5 ios java代码_IOS端與Java端MD5加密方法

    關於NSString的MD5加密,這不難,在網上可以搜到很多算法,主要是跟后台的統一會出問題,對同一段字符串,ios和java加密后的結果可能不一樣,很坑爹.現在貼一下ios端和后台java的代碼. ...

最新文章

  1. 一步步优化JVM五:优化延迟或者响应时间(1)
  2. 《云计算揭秘企业实施云计算的核心问题》——3.5节中小型企业
  3. PS菜鸟入门 -- 实战演示之磨皮
  4. websocket一直无法链接_.NET Core 实现基于Websocket的在线聊天室
  5. Spark 性能相关参数配置详解-任务调度篇
  6. 独家对话 HybridOS 操作系统掌门人魏永明:“我们的目标是取代物联网中的安卓” | 人物志
  7. 给控件做数字签名之二:生成证书文件
  8. 从2013年下半年始计算机等级考试大纲有重要调整
  9. php数据多层关联,php – 我们如何进行laravel多级关联
  10. python怎样保存在桌面_python3应用windows api对后台程序窗口及桌面截图并保存的方法...
  11. [游戏开发]iOS 游戏开发教程资源
  12. 扒一扒贝索斯的接班人,为何选他挑起大梁?
  13. 国内机器人编程赛事大全介绍
  14. 什么软件能做英语测试卷听力,英语听力app哪个好用-什么英语听力软件最好
  15. Cool_gamesetup.exe山寨版熊猫烧香病毒
  16. 虚拟板式混响插件:Fuse Audio Labs VREV-140 Mac
  17. Google的Picasa网络相册很弓虽!!!
  18. 做不到想做的,真难受~
  19. 新零售是否为线上线下物流三者的融合?
  20. 汉诺塔——老夫不管什么分析不分析,直接粗暴

热门文章

  1. 关于js的冒泡--新手踩坑案例
  2. Android中Dialog的使用
  3. 私有静态方法private static method-值得用吗?
  4. SOS强力求助—如何上传一个xml文件到一个服务器,并且得到服务器返回的数据。-已解...
  5. C++ Exercises(十六)---Ethernet帧包结构解析
  6. Nginx/LVS/HAProxy负载均衡软件的优缺点详解
  7. Leviathan系列4-7
  8. ADO.NET连接Access数据库实例
  9. 智能指针变量做函数参数的一个值得注意的地方
  10. curl命令详解_命令行学习(一)基础命令